40ebed:	03 06                	add    (%esi),%eax
40ebef:	11 2c 03             	adc    %ebp,(%ebx,%eax,1)
40ebf2:	06                   	push   %es
40ebf3:	12 1c 07             	adc    (%edi,%eax,1),%bl
40ebf6:	06                   	push   %es
40ebf7:	15 12 80 c5 01       	adc    $0x1c58012,%eax
40ebfc:	0d 03 06 12 60       	or     $0x60120603,%eax
40ec01:	03 06                	add    (%esi),%eax
40ec03:	12 4c 04 06          	adc    0x6(%esp,%eax,1),%cl
40ec07:	12 80 cd 04 06 12    	adc    0x120604cd(%eax),%al
40ec0d:	80 d1 04             	adc    $0x4,%cl
40ec10:	06                   	push   %es
40ec11:	12 80 d5 04 06 12    	adc    0x120604d5(%eax),%al
40ec17:	80 d9 03             	sbb    $0x3,%cl
40ec1a:	06                   	push   %es
40ec1b:	12 50 06             	adc    0x6(%eax),%dl
40ec1e:	06                   	push   %es
40ec1f:	15 12 58 01 0d       	adc    $0xd015812,%eax
40ec24:	08 06                	or     %al,(%esi)
40ec26:	15 12 80 e5 02       	adc    $0x2e58012,%eax
40ec2b:	0d 08 03 06 12       	or     $0x12060308,%eax
40ec30:	44                   	inc    %esp
40ec31:	03 06                	add    (%esi),%eax
40ec33:	12 40 02             	adc    0x2(%eax),%al
40ec36:	06                   	push   %es
40ec37:	02 03                	add    (%ebx),%al
40ec39:	06                   	push   %es
40ec3a:	1d 0d 07 06 15       	sbb    $0x1506070d,%eax
40ec3f:	12 80 f5 01 0d 03    	adc    0x30d01f5(%eax),%al
40ec45:	06                   	push   %es
40ec46:	12 6c 03 06          	adc    0x6(%ebx,%eax,1),%ch
40ec4a:	12 5c 04 06          	adc    0x6(%esp,%eax,1),%bl
40ec4e:	12 81 0d 04 06 12    	adc    0x1206040d(%ecx),%al
40ec54:	81 11 04 06 11 80    	adcl   $0x80110604,(%ecx)
40ec5a:	80 0c 20 01          	orb    $0x1,(%eax,%eiz,1)
40ec5e:	14 11                	adc    $0x11,%al
40ec60:	0c 02                	or     $0x2,%al
40ec62:	00 02                	add    %al,(%edx)
40ec64:	00 00                	add    %al,(%eax)
40ec66:	10 08                	adc    %cl,(%eax)
40ec68:	0a 20                	or     (%eax),%ah
40ec6a:	04 01                	add    $0x1,%al
40ec6c:	0e                   	push   %cs
40ec6d:	10 08                	adc    %cl,(%eax)
40ec6f:	10 08                	adc    %cl,(%eax)
40ec71:	10 08                	adc    %cl,(%eax)
40ec73:	0c 20                	or     $0x20,%al
40ec75:	02 01                	add    (%ecx),%al
40ec77:	08 14 11             	or     %dl,(%ecx,%edx,1)
40ec7a:	0c 02                	or     $0x2,%al
40ec7c:	00 02                	add    %al,(%edx)
40ec7e:	00 00                	add    %al,(%eax)
40ec80:	05 20 01 11 0c       	add    $0xc110120,%eax
40ec85:	03 05 20 01 03 11    	add    0x11030120,%eax
40ec8b:	0c 04                	or     $0x4,%al
40ec8d:	20 01                	and    %al,(%ecx)
40ec8f:	08 0e                	or     %cl,(%esi)
40ec91:	06                   	push   %es
40ec92:	20 02                	and    %al,(%edx)
40ec94:	01 1c 12             	add    %ebx,(%edx,%edx,1)
40ec97:	7d 07                	jge    0x40eca0
40ec99:	20 02                	and    %al,(%edx)
40ec9b:	01 1c 12             	add    %ebx,(%edx,%edx,1)
40ec9e:	80 81 07 20 02 01 1c 	addb   $0x1c,0x1022007(%ecx)
40eca5:	12 80 85 05 20 01    	adc    0x1200585(%eax),%al
40ecab:	01 11                	add    %edx,(%ecx)
40ecad:	0c 07                	or     $0x7,%al
40ecaf:	20 01                	and    %al,(%ecx)
40ecb1:	12 80 8d 11 0c 07    	adc    0x70c118d(%eax),%al
40ecb7:	20 02                	and    %al,(%edx)
40ecb9:	01 1c 12             	add    %ebx,(%edx,%edx,1)
40ecbc:	80 91 07 20 02 01 1c 	adcb   $0x1c,0x1022007(%ecx)
40ecc3:	12 80 95 05 20 01    	adc    0x1200595(%eax),%al
40ecc9:	08 11                	or     %dl,(%ecx)
40eccb:	0c 07                	or     $0x7,%al
40eccd:	20 02                	and    %al,(%edx)
40eccf:	01 12                	add    %edx,(%edx)
40ecd1:	20 12                	and    %dl,(%edx)
40ecd3:	24 08                	and    $0x8,%al
40ecd5:	20 03                	and    %al,(%ebx)
40ecd7:	02 08                	add    (%eax),%cl
40ecd9:	10 08                	adc    %cl,(%eax)
40ecdb:	10 08                	adc    %cl,(%eax)
40ecdd:	05 20 01 02 11       	add    $0x11020120,%eax
40ece2:	28 07                	sub    %al,(%edi)
40ece4:	20 02                	and    %al,(%edx)
40ece6:	01 11                	add    %edx,(%ecx)
40ece8:	28 11                	sub    %dl,(%ecx)
40ecea:	2c 0d                	sub    $0xd,%al
40ecec:	20 04 12             	and    %al,(%edx,%edx,1)
40ecef:	80 ad 11 28 11 2c 12 	subb   $0x12,0x2c112811(%ebp)
40ecf6:	80 b1 1c 06 20 01 01 	xorb   $0x1,0x120061c(%ecx)
40ecfd:	12 80 ad 0b 20 04    	adc    0x4200bad(%eax),%al
40ed03:	12 80 ad 08 08 12    	adc    0x120808ad(%eax),%al
40ed09:	80 b1 1c 07 20 01 12 	xorb   $0x12,0x120071c(%ecx)
40ed10:	80 8d 11 2c 0b 20 01 	orb    $0x1,0x200b2c11(%ebp)
40ed17:	14 11                	adc    $0x11,%al
40ed19:	2c 02                	sub    $0x2,%al
40ed1b:	00 02                	add    %al,(%edx)
40ed1d:	00 00                	add    %al,(%eax)
40ed1f:	08 05 20 01 11 2c    	or     %al,0x2c110120
40ed25:	03 05 20 01 03 11    	add    0x11030120,%eax
40ed2b:	2c 04                	sub    $0x4,%al
40ed2d:	20 01                	and    %al,(%ecx)
40ed2f:	0e                   	push   %cs
40ed30:	0e                   	push   %cs
40ed31:	04 00                	add    $0x0,%al
40ed33:	00 1d 05 05 20 00    	add    %bl,0x200505
40ed39:	12 80 c1 0a 20 02    	adc    0x2200ac1(%eax),%al
40ed3f:	01 0d 15 11 80 c9    	add    %ecx,0xc9801115
40ed45:	01 0d 07 20 03 01    	add    %ecx,0x1032007
40ed4b:	08 08                	or     %cl,(%eax)
40ed4d:	12 44 05 20          	adc    0x20(%ebp,%eax,1),%al
40ed51:	00 1d 12 64 06 20    	add    %bl,0x20066412
40ed57:	03 01                	add    (%ecx),%eax
40ed59:	0d 0d 0d 08 20       	or     $0x20080d0d,%eax
40ed5e:	00 15 12 80 f5 01    	add    %dl,0x1f58012
40ed64:	0d 06 20 03 01       	or     $0x1032006,%eax
40ed69:	08 08                	or     %cl,(%eax)
40ed6b:	08 09                	or     %cl,(%ecx)
40ed6d:	20 04 01             	and    %al,(%ecx,%eax,1)
40ed70:	12 6c 12 5c          	adc    0x5c(%edx,%edx,1),%ch
40ed74:	08 08                	or     %cl,(%eax)
40ed76:	05 20 02 01 02       	add    $0x2010220,%eax
40ed7b:	02 08                	add    (%eax),%cl
40ed7d:	20 05 01 0d 0d 0e    	and    %al,0xe0d0d01
40ed83:	08 08                	or     %cl,(%eax)
40ed85:	09 20                	or     %esp,(%eax)
40ed87:	04 01                	add    $0x1,%al
40ed89:	08 08                	or     %cl,(%eax)
40ed8b:	1d 0d 12 64 05       	sbb    $0x564120d,%eax
40ed90:	00 00                	add    %al,(%eax)
40ed92:	12 81 0d 05 00 00    	adc    0x50d(%ecx),%al
40ed98:	12 81 11 06 00 01    	adc    0x1000611(%ecx),%al
40ed9e:	01 12                	add    %edx,(%edx)
40eda0:	81 11 05 00 00 12    	adcl   $0x12000005,(%ecx)
40eda6:	81 15 03 28 00 0d 03 	adcl   $0x8002803,0xd002803
40edad:	28 00 08
40edb0:	05 08 00 12 81       	add    $0x81120008,%eax
40edb5:	0d 05 08 00 12       	or     $0x12000805,%eax
40edba:	81 11 04 08 00 1d    	adcl   $0x1d000804,(%ecx)
40edc0:	05 05 08 00 12       	add    $0x12000805,%eax
40edc5:	81 15 08 01 00 08 00 	adcl   $0x0,0x8000108
40edcc:	00 00 00
40edcf:	00 1e                	add    %bl,(%esi)
40edd1:	01 00                	add    %eax,(%eax)
40edd3:	01 00                	add    %eax,(%eax)
40edd5:	54                   	push   %esp
40edd6:	02 16                	add    (%esi),%dl
40edd8:	57                   	push   %edi
40edd9:	72 61                	jb     0x40ee3c
40eddb:	70 4e                	jo     0x40ee2b
40eddd:	6f                   	outsl  %ds:(%esi),(%dx)
40edde:	6e                   	outsb  %ds:(%esi),(%dx)
40eddf:	45                   	inc    %ebp
40ede0:	78 63                	js     0x40ee45
40ede2:	65 70 74             	gs jo  0x40ee59
40ede5:	69 6f 6e 54 68 72 6f 	imul   $0x6f726854,0x6e(%edi),%ebp
40edec:	77 73                	ja     0x40ee61
40edee:	01 08                	add    %ecx,(%eax)
40edf0:	01 00                	add    %eax,(%eax)
40edf2:	07                   	pop    %es
40edf3:	01 00                	add    %eax,(%eax)
40edf5:	00 00                	add    %al,(%eax)
40edf7:	00 13                	add    %dl,(%ebx)
40edf9:	01 00                	add    %eax,(%eax)
40edfb:	0e                   	push   %cs
40edfc:	56                   	push   %esi
40edfd:	65 72 73             	gs jb  0x40ee73
40ee00:	69 76 65 50 72 6f 6a 	imul   $0x6a6f7250,0x65(%esi),%esi
40ee07:	65 63 74 00 00       	arpl   %esi,%gs:0x0(%eax,%eax,1)
40ee0c:	05 01 00 00 00       	add    $0x1,%eax
40ee11:	00 17                	add    %dl,(%edi)
40ee13:	01 00                	add    %eax,(%eax)
40ee15:	12 43 6f             	adc    0x6f(%ebx),%al
40ee18:	70 79                	jo     0x40ee93
40ee1a:	72 69                	jb     0x40ee85
40ee1c:	67 68 74 20 c2 a9    	addr16 push $0xa9c22074
40ee22:	20 20                	and    %ah,(%eax)
40ee24:	32 30                	xor    (%eax),%dh
40ee26:	31 38                	xor    %edi,(%eax)
40ee28:	00 00                	add    %al,(%eax)
40ee2a:	29 01                	sub    %eax,(%ecx)
40ee2c:	00 24 65 31 38 64 36 	add    %ah,0x36643831(,%eiz,2)
40ee33:	66 37                	data16 aaa
40ee35:	31 2d 36 32 61 31    	xor    %ebp,0x31613236
40ee3b:	2d 34 66 38 38       	sub    $0x38386634,%eax
40ee40:	2d 39 63 31 31       	sub    $0x31316339,%eax
40ee45:	2d 34 62 65 61       	sub    $0x61656234,%eax
40ee4a:	62 66 36             	bound  %esp,0x36(%esi)
40ee4d:	64 32 34 36          	xor    %fs:(%esi,%esi,1),%dh
40ee51:	37                   	aaa
40ee52:	00 00                	add    %al,(%eax)
40ee54:	0c 01                	or     $0x1,%al
40ee56:	00 07                	add    %al,(%edi)
40ee58:	31 2e                	xor    %ebp,(%esi)
40ee5a:	30 2e                	xor    %ch,(%esi)
40ee5c:	30 2e                	xor    %ch,(%esi)
40ee5e:	30 00                	xor    %al,(%eax)
40ee60:	00 47 01             	add    %al,0x1(%edi)
40ee63:	00 1a                	add    %bl,(%edx)
40ee65:	2e 4e                	cs dec %esi
40ee67:	45                   	inc    %ebp
40ee68:	54                   	push   %esp
40ee69:	46                   	inc    %esi
40ee6a:	72 61                	jb     0x40eecd
40ee6c:	6d                   	insl   (%dx),%es:(%edi)
40ee6d:	65 77 6f             	gs ja  0x40eedf
40ee70:	72 6b                	jb     0x40eedd
40ee72:	2c 56                	sub    $0x56,%al
40ee74:	65 72 73             	gs jb  0x40eeea
40ee77:	69 6f 6e 3d 76 34 2e 	imul   $0x2e34763d,0x6e(%edi),%ebp
40ee7e:	30 01                	xor    %al,(%ecx)
40ee80:	00 54 0e 14          	add    %dl,0x14(%esi,%ecx,1)
40ee84:	46                   	inc    %esi
40ee85:	72 61                	jb     0x40eee8
40ee87:	6d                   	insl   (%dx),%es:(%edi)
40ee88:	65 77 6f             	gs ja  0x40eefa
40ee8b:	72 6b                	jb     0x40eef8
40ee8d:	44                   	inc    %esp
40ee8e:	69 73 70 6c 61 79 4e 	imul   $0x4e79616c,0x70(%ebx),%esi
40ee95:	61                   	popa
40ee96:	6d                   	insl   (%dx),%es:(%edi)
40ee97:	65 10 2e             	adc    %ch,%gs:(%esi)
40ee9a:	4e                   	dec    %esi
40ee9b:	45                   	inc    %ebp
40ee9c:	54                   	push   %esp
40ee9d:	20 46 72             	and    %al,0x72(%esi)
40eea0:	61                   	popa
40eea1:	6d                   	insl   (%dx),%es:(%edi)
40eea2:	65 77 6f             	gs ja  0x40ef14
40eea5:	72 6b                	jb     0x40ef12
40eea7:	20 34 08             	and    %dh,(%eax,%ecx,1)
40eeaa:	01 00                	add    %eax,(%eax)
40eeac:	00 00                	add    %al,(%eax)
40eeae:	00 00                	add    %al,(%eax)
40eeb0:	00 00                	add    %al,(%eax)
40eeb2:	41                   	inc    %ecx
40eeb3:	01 00                	add    %eax,(%eax)
40eeb5:	33 53 79             	xor    0x79(%ebx),%edx
40eeb8:	73 74                	jae    0x40ef2e
40eeba:	65 6d                	gs insl (%dx),%es:(%edi)
40eebc:	2e 52                	cs push %edx
40eebe:	65 73 6f             	gs jae 0x40ef30
40eec1:	75 72                	jne    0x40ef35
40eec3:	63 65 73             	arpl   %esp,0x73(%ebp)
40eec6:	2e 54                	cs push %esp
40eec8:	6f                   	outsl  %ds:(%esi),(%dx)
40eec9:	6f                   	outsl  %ds:(%esi),(%dx)
40eeca:	6c                   	insb   (%dx),%es:(%edi)
40eecb:	73 2e                	jae    0x40eefb
40eecd:	53                   	push   %ebx
40eece:	74 72                	je     0x40ef42
40eed0:	6f                   	outsl  %ds:(%esi),(%dx)
40eed1:	6e                   	outsb  %ds:(%esi),(%dx)
40eed2:	67 6c                	insb   (%dx),%es:(%di)
40eed4:	79 54                	jns    0x40ef2a
40eed6:	79 70                	jns    0x40ef48
40eed8:	65 64 52             	gs fs push %edx
40eedb:	65 73 6f             	gs jae 0x40ef4d
40eede:	75 72                	jne    0x40ef52
40eee0:	63 65 42             	arpl   %esp,0x42(%ebp)
40eee3:	75 69                	jne    0x40ef4e
40eee5:	6c                   	insb   (%dx),%es:(%edi)
40eee6:	64 65 72 08          	fs gs jb 0x40eef2
40eeea:	31 36                	xor    %esi,(%esi)
40eeec:	2e 30 2e             	xor    %ch,%cs:(%esi)
40eeef:	30 2e                	xor    %ch,(%esi)
40eef1:	30 00                	xor    %al,(%eax)
40eef3:	00 08                	add    %cl,(%eax)
40eef5:	01 00                	add    %eax,(%eax)
40eef7:	02 00                	add    (%eax),%al
40eef9:	00 00                	add    %al,(%eax)
40eefb:	00 00                	add    %al,(%eax)
40eefd:	00 00                	add    %al,(%eax)
40eeff:	00 f4                	add    %dh,%ah
40ef01:	12 00                	adc    (%eax),%al
40ef03:	00 ce                	add    %cl,%dh
40ef05:	ca ef be             	lret   $0xbeef
40ef08:	01 00                	add    %eax,(%eax)
40ef0a:	00 00                	add    %al,(%eax)
40ef0c:	91                   	xchg   %eax,%ecx
40ef0d:	00 00                	add    %al,(%eax)
40ef0f:	00 6c 53 79          	add    %ch,0x79(%ebx,%edx,2)
40ef13:	73 74                	jae    0x40ef89
40ef15:	65 6d                	gs insl (%dx),%es:(%edi)
40ef17:	2e 52                	cs push %edx
40ef19:	65 73 6f             	gs jae 0x40ef8b
40ef1c:	75 72                	jne    0x40ef90
40ef1e:	63 65 73             	arpl   %esp,0x73(%ebp)
40ef21:	2e 52                	cs push %edx
40ef23:	65 73 6f             	gs jae 0x40ef95
40ef26:	75 72                	jne    0x40ef9a
40ef28:	63 65 52             	arpl   %esp,0x52(%ebp)
40ef2b:	65 61                	gs popa
40ef2d:	64 65 72 2c          	fs gs jb 0x40ef5d
40ef31:	20 6d 73             	and    %ch,0x73(%ebp)
40ef34:	63 6f 72             	arpl   %ebp,0x72(%edi)
40ef37:	6c                   	insb   (%dx),%es:(%edi)
40ef38:	69 62 2c 20 56 65 72 	imul   $0x72655620,0x2c(%edx),%esp
40ef3f:	73 69                	jae    0x40efaa
40ef41:	6f                   	outsl  %ds:(%esi),(%dx)
40ef42:	6e                   	outsb  %ds:(%esi),(%dx)
40ef43:	3d 34 2e 30 2e       	cmp    $0x2e302e34,%eax
40ef48:	30 2e                	xor    %ch,(%esi)
40ef4a:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
40ef4d:	43                   	inc    %ebx
40ef4e:	75 6c                	jne    0x40efbc
40ef50:	74 75                	je     0x40efc7
40ef52:	72 65                	jb     0x40efb9
40ef54:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
40ef59:	72 61                	jb     0x40efbc
40ef5b:	6c                   	insb   (%dx),%es:(%edi)
40ef5c:	2c 20                	sub    $0x20,%al
40ef5e:	50                   	push   %eax
40ef5f:	75 62                	jne    0x40efc3
40ef61:	6c                   	insb   (%dx),%es:(%edi)
40ef62:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
40ef69:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
40ef6d:	62 37                	bound  %esi,(%edi)
40ef6f:	37                   	aaa
40ef70:	61                   	popa
40ef71:	35 63 35 36 31       	xor    $0x31363563,%eax
40ef76:	39 33                	cmp    %esi,(%ebx)
40ef78:	34 65                	xor    $0x65,%al
40ef7a:	30 38                	xor    %bh,(%eax)
40ef7c:	39 23                	cmp    %esp,(%ebx)
40ef7e:	53                   	push   %ebx
40ef7f:	79 73                	jns    0x40eff4
40ef81:	74 65                	je     0x40efe8
40ef83:	6d                   	insl   (%dx),%es:(%edi)
40ef84:	2e 52                	cs push %edx
40ef86:	65 73 6f             	gs jae 0x40eff8
40ef89:	75 72                	jne    0x40effd
40ef8b:	63 65 73             	arpl   %esp,0x73(%ebp)
40ef8e:	2e 52                	cs push %edx
40ef90:	75 6e                	jne    0x40f000
40ef92:	74 69                	je     0x40effd
40ef94:	6d                   	insl   (%dx),%es:(%edi)
40ef95:	65 52                	gs push %edx
40ef97:	65 73 6f             	gs jae 0x40f009
40ef9a:	75 72                	jne    0x40f00e
40ef9c:	63 65 53             	arpl   %esp,0x53(%ebp)
40ef9f:	65 74 02             	gs je  0x40efa4
40efa2:	00 00                	add    %al,(%eax)
40efa4:	00 01                	add    %al,(%ecx)
40efa6:	00 00                	add    %al,(%eax)
40efa8:	00 01                	add    %al,(%ecx)
40efaa:	00 00                	add    %al,(%eax)
40efac:	00 66 53             	add    %ah,0x53(%esi)