407079:	e5 27                	in     $0x27,%eax
40707b:	80 ff 03             	cmp    $0x3,%bh
40707e:	36 00 20             	add    %ah,%ss:(%eax)
407081:	09 1d 02 2b 12 8f    	or     %ebx,0x8f122b02
407087:	01 28                	add    %ebp,(%eax)
407089:	75 1e                	jne    0x4070a9
40708b:	06                   	push   %es
40708c:	2b 12                	sub    (%edx),%edx
40708e:	8f 01                	pop    (%ecx)
407090:	28 75 1a             	sub    %dh,0x1a(%ebp)
407093:	20 16                	and    %dl,(%esi)
407095:	12 8b 05 36 01 17    	adc    0x17013605(%ebx),%cl
40709b:	13 16                	adc    (%esi),%edx
40709d:	05 16 00 28 80       	add    $0x80280016,%eax
4070a2:	03 03                	add    (%ebx),%eax
4070a4:	16                   	push   %ss
4070a5:	00 24 0b             	add    %ah,(%ebx,%ecx,1)
4070a8:	36 02 28             	add    %ss:(%eax),%ch
4070ab:	80 0f 12             	orb    $0x12,(%edi)
4070ae:	96                   	xchg   %eax,%esi
4070af:	f5                   	cmc
4070b0:	27                   	daa
4070b1:	80 13 06             	adcb   $0x6,(%ebx)
4070b4:	36 01 28             	add    %ebp,%ss:(%eax)
4070b7:	81 17 0e 1b 20 16    	adcl   $0x16201b0e,(%edi)
4070bd:	1d 29 00 2e 20       	sbb    $0x202e0029,%eax
4070c2:	1e                   	push   %ds
4070c3:	12 97 05 24 0e 27    	adc    0x270e2405(%edi),%dl
4070c9:	81 1f 11 97 0d 28    	sbbl   $0x280d9711,(%edi)
4070cf:	75 33                	jne    0x407104
4070d1:	12 8b 11 97 11 27    	adc    0x27119711(%ebx),%cl
4070d7:	81 2b 06 36 01 17    	subl   $0x17013606,(%ebx)
4070dd:	11 97 19 1c 20 17    	adc    %edx,0x17201c19(%edi)
4070e3:	12 97 21 24 06 36    	adc    0x36062421(%edi),%dl
4070e9:	02 32                	add    (%edx),%dh
4070eb:	1c 33                	sbb    $0x33,%al
4070ed:	1c 1b                	sbb    $0x1b,%al
4070ef:	20 18                	and    %bl,(%eax)
4070f1:	01 2e                	add    %ebp,(%esi)
4070f3:	02 1c 20             	add    (%eax,%eiz,1),%bl
4070f6:	17                   	pop    %ss
4070f7:	01 28                	add    %ebp,(%eax)
4070f9:	81 3f 08 cd 7a 72    	cmpl   $0x727acd08,(%edi)
4070ff:	56                   	push   %esi
407100:	2f                   	das
407101:	34 f6                	xor    $0xf6,%al
407103:	89 1a                	mov    %ebx,(%edx)
407105:	04 16                	add    $0x16,%al
407107:	00 16                	add    %dl,(%esi)
407109:	74 47                	je     0x407152
40710b:	00 48 00             	add    %cl,0x0(%eax)
40710e:	49                   	dec    %ecx
40710f:	00 4a 00             	add    %cl,0x0(%edx)
407112:	4b                   	dec    %ebx
407113:	00 4c 00 4d          	add    %cl,0x4d(%eax,%eax,1)
407117:	00 4e 00             	add    %cl,0x0(%esi)
40711a:	4f                   	dec    %edi
40711b:	00 57 00             	add    %dl,0x0(%edi)
40711e:	58                   	pop    %eax
40711f:	00 59 00             	add    %bl,0x0(%ecx)
407122:	5a                   	pop    %edx
407123:	00 5b 00             	add    %bl,0x0(%ebx)
407126:	5c                   	pop    %esp
407127:	00 5d 00             	add    %bl,0x0(%ebp)
40712a:	5e                   	pop    %esi
40712b:	00 60 00             	add    %ah,0x0(%eax)
40712e:	61                   	popa
40712f:	00 62 00             	add    %ah,0x0(%edx)
407132:	63 00                	arpl   %eax,(%eax)
407134:	64 00 66 00          	add    %ah,%fs:0x0(%esi)
407138:	67 00 68 00          	add    %ch,0x0(%bx,%si)
40713c:	69 00 6a 00 6b 00    	imul   $0x6b006a,(%eax),%eax
407142:	6c                   	insb   (%dx),%es:(%edi)
407143:	00 6d 00             	add    %ch,0x0(%ebp)
407146:	6e                   	outsb  %ds:(%esi),(%dx)
407147:	00 6f 00             	add    %ch,0x0(%edi)
40714a:	70 00                	jo     0x40714c
40714c:	77 00                	ja     0x40714e
40714e:	78 00                	js     0x407150
407150:	79 00                	jns    0x407152
407152:	7a 00                	jp     0x407154
407154:	7b 00                	jnp    0x407156
407156:	7c 00                	jl     0x407158
407158:	7d 00                	jge    0x40715a
40715a:	7e 00                	jle    0x40715c
40715c:	7f 00                	jg     0x40715e
40715e:	80 00 81             	addb   $0x81,(%eax)
407161:	00 83 00 84 00 85    	add    %al,-0x7aff7c00(%ebx)
407167:	00 86 00 87 00 88    	add    %al,-0x77ff7900(%esi)
40716d:	00 89 00 8a 00 8b    	add    %cl,-0x74ff7600(%ecx)
407173:	00 8c 00 8d 00 8e 00 	add    %cl,0x8e008d(%eax,%eax,1)
40717a:	8f 00                	pop    (%eax)
40717c:	90                   	nop
40717d:	00 1a                	add    %bl,(%edx)
40717f:	20 16                	and    %dl,(%esi)
407181:	00 16                	add    %dl,(%esi)
407183:	04 56                	add    $0x56,%al
407185:	00 16                	add    %dl,(%esi)
407187:	00 1a                	add    %bl,(%edx)
407189:	10 16                	adc    %dl,(%esi)
40718b:	00 16                	add    %dl,(%esi)
40718d:	02 1c 08             	add    (%eax,%ecx,1),%bl
407190:	18 06                	sbb    %al,(%esi)
407192:	24 03                	and    $0x3,%al
407194:	1c 1d                	sbb    $0x1d,%al
407196:	1b 02                	sbb    (%edx),%eax
407198:	1c 09                	sbb    $0x9,%al
40719a:	19 06                	sbb    %eax,(%esi)
40719c:	27                   	daa
40719d:	20 18                	and    %bl,(%eax)
40719f:	06                   	push   %es
4071a0:	1c 03                	sbb    $0x3,%al
4071a2:	1c 12                	sbb    $0x12,%al
4071a4:	3e 07                	ds pop %es
4071a6:	1c 15                	sbb    $0x15,%al
4071a8:	28 71 18             	sub    %dh,0x18(%ecx)
4071ab:	03 18                	add    (%eax),%ebx
4071ad:	07                   	pop    %es
4071ae:	1c 15                	sbb    $0x15,%al
4071b0:	28 71 18             	sub    %dh,0x18(%ecx)
4071b3:	05 18 0b 26 01       	add    $0x1260b18,%eax
4071b8:	19 1d 34 00 33 1e    	sbb    %ebx,0x1e330034
4071be:	16                   	push   %ss
4071bf:	08 1e                	or     %bl,(%esi)
4071c1:	0a 26                	or     (%esi),%ah
4071c3:	01 18                	add    %ebx,(%eax)
4071c5:	1d 34 00 33 1e       	sbb    $0x1e330034,%eax
4071ca:	16                   	push   %ss
4071cb:	08 28                	or     %ch,(%eax)
4071cd:	00 21                	add    %ah,(%ecx)
4071cf:	02 2e                	add    (%esi),%ch
4071d1:	0e                   	push   %cs
4071d2:	24 18                	and    $0x18,%al
4071d4:	2e 02 1f             	add    %cs:(%edi),%bl
4071d7:	18 24 10             	sbb    %ah,(%eax,%edx,1)
4071da:	27                   	daa
4071db:	1c 26                	sbb    $0x26,%al
4071dd:	11 2e                	adc    %ebp,(%esi)
4071df:	08 16                	or     %dl,(%esi)
4071e1:	04 18                	add    $0x18,%al
4071e3:	0e                   	push   %cs
4071e4:	24 1d                	and    $0x1d,%al
4071e6:	1b 02                	sbb    (%edx),%eax
4071e8:	1c 00                	sbb    $0x0,%al
4071ea:	17                   	pop    %ss
4071eb:	1d 1b 1d 1b 05       	sbb    $0x51b1d1b,%eax
4071f0:	16                   	push   %ss
4071f1:	01 33                	add    %esi,(%ebx)
4071f3:	05 24 09 16 01       	add    $0x1160924,%eax
4071f8:	2b 12                	sub    (%edx),%edx
4071fa:	6b 01 1b             	imul   $0x1b,(%ecx),%eax
4071fd:	1d 1b 05 16 02       	sbb    $0x216051b,%eax
407202:	24 0e                	and    $0xe,%al
407204:	1e                   	push   %ds
407205:	07                   	pop    %es
407206:	16                   	push   %ss
407207:	02 33                	add    (%ebx),%dh
407209:	05 33 05 1e 08       	add    $0x81e0533,%eax
40720e:	16                   	push   %ss
40720f:	02 33                	add    (%ebx),%dh
407211:	05 28 5d 28 61       	add    $0x61285d28,%eax
407216:	1f                   	pop    %ds
407217:	00 1a                	add    %bl,(%edx)
407219:	1c 24                	sbb    $0x24,%al
40721b:	0e                   	push   %cs
40721c:	33 1c 28             	xor    (%eax,%ebp,1),%ebx
40721f:	75 1a                	jne    0x40723b
407221:	20 17                	and    %dl,(%edi)
407223:	01 2e                	add    %ebp,(%esi)
407225:	03 16                	add    (%esi),%edx
407227:	00 17                	add    %dl,(%edi)
407229:	04 36                	add    $0x36,%al
40722b:	01 18                	add    %ebx,(%eax)
40722d:	03 1a                	add    (%edx),%ebx
40722f:	20 17                	and    %dl,(%edi)
407231:	02 1b                	add    (%ebx),%bl
407233:	08 17                	or     %dl,(%edi)
407235:	00 1e                	add    %bl,(%esi)
407237:	00 16                	add    %dl,(%esi)
407239:	00 16                	add    %dl,(%esi)
40723b:	00 34 01             	add    %dh,(%ecx,%eax,1)
40723e:	16                   	push   %ss
40723f:	01 16                	add    %edx,(%esi)
407241:	54                   	push   %esp
407242:	18 16                	sbb    %dl,(%esi)
407244:	6d                   	insl   (%dx),%es:(%edi)
407245:	72 77                	jb     0x4072be
407247:	70 64                	jo     0x4072ad
407249:	6f                   	outsl  %ds:(%esi),(%dx)
40724a:	84 45 8e             	test   %al,-0x72(%ebp)
40724d:	63 7b 70             	arpl   %edi,0x70(%ebx)
407250:	8a 69 85             	mov    -0x7b(%ecx),%ch
407253:	6e                   	outsb  %ds:(%esi),(%dx)
407254:	6a 68                	push   $0x68
407256:	88 6f 8d             	mov    %ch,-0x73(%edi)
407259:	73 17                	jae    0x407272
40725b:	08 17                	or     %dl,(%edi)
40725d:	00 18                	add    %bl,(%eax)
40725f:	00 16                	add    %dl,(%esi)
407261:	00 16                	add    %dl,(%esi)
407263:	00 20                	add    %ah,(%eax)
407265:	01 16                	add    %edx,(%esi)
407267:	05 68 70 84 65       	add    $0x65847068,%eax
40726c:	8a 00                	mov    (%eax),%al
40726e:	16                   	push   %ss
40726f:	05 17 00 16 00       	add    $0x160017,%eax
407274:	16                   	push   %ss
407275:	17                   	pop    %ss
407276:	17                   	pop    %ss
407277:	00 28                	add    %ch,(%eax)
407279:	43                   	inc    %ebx
40727a:	85 70 8f             	test   %esi,-0x71(%eax)
40727d:	72 7f                	jb     0x4072fe
40727f:	67 7e 74             	addr16 jle 0x4072f6
407282:	36 c2 bf 20          	ss ret $0x20bf
407286:	36 32 46 32          	xor    %ss:0x32(%esi),%al
40728a:	46                   	inc    %esi
40728b:	00 16                	add    %dl,(%esi)
40728d:	29 17                	sub    %edx,(%edi)
40728f:	00 3a                	add    %bh,(%edx)
407291:	31 4c 37 7a          	xor    %ecx,0x7a(%edi,%esi,1)
407295:	35 77 64 7c 2d       	xor    $0x2d7c6477,%eax
40729a:	79 35                	jns    0x4072d1
40729c:	48                   	dec    %eax
40729d:	65 43                	gs inc %ebx
40729f:	34 48                	xor    $0x48,%al
4072a1:	30 4a 2d             	xor    %cl,0x2d(%edx)
4072a4:	4f                   	dec    %edi
4072a5:	36 4e                	ss dec %esi
4072a7:	65 43                	gs inc %ebx
4072a9:	36 79 62             	ss jns 0x40730e
4072ac:	48                   	dec    %eax
4072ad:	38 77 64             	cmp    %dh,0x64(%edi)
4072b0:	46                   	inc    %esi
4072b1:	64 46                	fs inc %esi
4072b3:	39 7c 00 16          	cmp    %edi,0x16(%eax,%eax,1)
4072b7:	0c 17                	or     $0x17,%al
4072b9:	00 1d 31 44 30 44    	add    %bl,0x44304431
4072bf:	30 44 30 16          	xor    %al,0x16(%eax,%esi,1)
4072c3:	00 5d 01             	add    %bl,0x1(%ebp)
4072c6:	16                   	push   %ss
4072c7:	1a 44 4e 5b          	sbb    0x5b(%esi,%ecx,2),%al
4072cb:	54                   	push   %esp
4072cc:	5c                   	pop    %esp
4072cd:	72 77                	jb     0x407346
4072cf:	6d                   	insl   (%dx),%es:(%edi)
4072d0:	7b 77                	jnp    0x407349
4072d2:	85 72 81             	test   %esi,-0x7f(%edx)
4072d5:	2c 6c                	sub    $0x6c,%al
4072d7:	65 88 73 7f          	mov    %dh,%gs:0x7f(%ebx)
4072db:	6f                   	outsl  %ds:(%esi),(%dx)
4072dc:	84 3d 8c 34 44 30    	test   %bh,0x3044348c
4072e2:	17                   	pop    %ss
4072e3:	00 6a 0e             	add    %ch,0xe(%edx)
4072e6:	2a 46 88             	sub    -0x78(%esi),%al
4072e9:	61                   	popa
4072ea:	83 65 8d 6f          	andl   $0x6f,-0x73(%ebp)
4072ee:	88 6b 5a             	mov    %ch,0x5a(%ebx)
4072f1:	69 89 70 82 61 8f 4e 	imul   $0x7b6d774e,-0x709e7d90(%ecx),%ecx
4072f8:	77 6d 7b
4072fb:	10 44 4e 5b          	adc    %al,0x5b(%esi,%ecx,2)
4072ff:	54                   	push   %esp
407300:	36 46                	ss inc %esi
407302:	88 61 83             	mov    %ah,-0x7d(%ecx)
407305:	65 8d 6f 88          	lea    %gs:-0x78(%edi),%ebp
407309:	6b 36 34             	imul   $0x34,(%esi),%esi
40730c:	1a 01                	sbb    (%ecx),%al
40730e:	16                   	push   %ss
40730f:	00 16                	add    %dl,(%esi)
407311:	00 16                	add    %dl,(%esi)
407313:	00 16                	add    %dl,(%esi)
407315:	00 16                	add    %dl,(%esi)
407317:	00 16                	add    %dl,(%esi)
407319:	00 16                	add    %dl,(%esi)
40731b:	00 16                	add    %dl,(%esi)
40731d:	00 16                	add    %dl,(%esi)
40731f:	00 26                	add    %ah,(%esi)
407321:	00 16                	add    %dl,(%esi)
407323:	00 16                	add    %dl,(%esi)
407325:	00 16                	add    %dl,(%esi)
407327:	00 16                	add    %dl,(%esi)
407329:	00 16                	add    %dl,(%esi)
40732b:	00 16                	add    %dl,(%esi)
40732d:	00 16                	add    %dl,(%esi)
40732f:	00 fe                	add    %bh,%dh
407331:	58                   	pop    %eax
407332:	16                   	push   %ss
407333:	00 16                	add    %dl,(%esi)
407335:	00 16                	add    %dl,(%esi)
407337:	00 16                	add    %dl,(%esi)
407339:	00 16                	add    %dl,(%esi)
40733b:	00 18                	add    %bl,(%eax)
40733d:	59                   	pop    %ecx
40733e:	16                   	push   %ss
40733f:	00 16                	add    %dl,(%esi)
407341:	20 16                	and    %dl,(%esi)
407343:	00 16                	add    %dl,(%esi)
407345:	00 16                	add    %dl,(%esi)
407347:	00 16                	add    %dl,(%esi)
407349:	00 16                	add    %dl,(%esi)
40734b:	00 16                	add    %dl,(%esi)
40734d:	00 16                	add    %dl,(%esi)
40734f:	00 16                	add    %dl,(%esi)
407351:	00 16                	add    %dl,(%esi)
407353:	00 16                	add    %dl,(%esi)
407355:	00 16                	add    %dl,(%esi)
407357:	00 0a                	add    %cl,(%edx)
407359:	58                   	pop    %eax
40735a:	16                   	push   %ss
40735b:	00 16                	add    %dl,(%esi)
40735d:	00 16                	add    %dl,(%esi)
40735f:	00 16                	add    %dl,(%esi)
407361:	00 16                	add    %dl,(%esi)
407363:	00 16                	add    %dl,(%esi)
407365:	00 75 43             	add    %dh,0x43(%ebp)
407368:	85 72 5a             	test   %esi,0x5a(%edx)
40736b:	6c                   	insb   (%dx),%es:(%edi)
40736c:	82 4d 77 69          	orb    $0x69,0x77(%ebp)
407370:	84 00                	test   %al,(%eax)
407372:	83 73 79 6f          	xorl   $0x6f,0x79(%ebx)
407376:	88 65 7b             	mov    %ah,0x7b(%ebp)
407379:	2e 7a 6c             	jp,pn  0x4073e8
40737c:	82 00 16             	addb   $0x16,(%eax)
40737f:	00 16                	add    %dl,(%esi)
407381:	00 15 25 16 20 16    	add    %dl,0x16201625
407387:	10 16                	adc    %dl,(%esi)
407389:	00 16                	add    %dl,(%esi)
40738b:	00 16                	add    %dl,(%esi)
40738d:	00 16                	add    %dl,(%esi)
40738f:	00 16                	add    %dl,(%esi)
407391:	00 16                	add    %dl,(%esi)
407393:	00 16                	add    %dl,(%esi)
407395:	00 16                	add    %dl,(%esi)
407397:	00 16                	add    %dl,(%esi)
407399:	00 16                	add    %dl,(%esi)
40739b:	00 16                	add    %dl,(%esi)
40739d:	00 16                	add    %dl,(%esi)
40739f:	00 16                	add    %dl,(%esi)
4073a1:	00 16                	add    %dl,(%esi)
4073a3:	00 16                	add    %dl,(%esi)
4073a5:	00 16                	add    %dl,(%esi)
4073a7:	00 16                	add    %dl,(%esi)
4073a9:	00 16                	add    %dl,(%esi)
4073ab:	00 16                	add    %dl,(%esi)
4073ad:	00 16                	add    %dl,(%esi)
4073af:	00 16                	add    %dl,(%esi)
4073b1:	00 16                	add    %dl,(%esi)
4073b3:	00 16                	add    %dl,(%esi)
4073b5:	00 16                	add    %dl,(%esi)
4073b7:	00 16                	add    %dl,(%esi)