407815:	04 1f                	add    $0x1f,%al
407817:	7f 1f                	jg     0x407838
407819:	1f                   	pop    %ds
40781a:	73 31                	jae    0x40784d
40781c:	00 00                	add    %al,(%eax)
40781e:	0a 28                	or     (%eax),%ch
407820:	96                   	xchg   %eax,%esi
407821:	01 00                	add    %eax,(%eax)
407823:	06                   	push   %es
407824:	00 02                	add    %al,(%edx)
407826:	7b a0                	jnp    0x4077c8
407828:	00 00                	add    %al,(%eax)
40782a:	04 16                	add    $0x16,%al
40782c:	28 97 01 00 06 00    	sub    %dl,0x60001(%edi)
407832:	02 7b a0             	add    -0x60(%ebx),%bh
407835:	00 00                	add    %al,(%eax)
407837:	04 20                	add    $0x20,%al
407839:	c3                   	ret
40783a:	06                   	push   %es
40783b:	81 45 28 03 00 00 2b 	addl   $0x2b000003,0x28(%ebp)
407842:	28 98 01 00 06 00    	sub    %bl,0x60001(%eax)
407848:	02 7b a0             	add    -0x60(%ebx),%bh
40784b:	00 00                	add    %al,(%eax)
40784d:	04 17                	add    $0x17,%al
40784f:	28 99 01 00 06 00    	sub    %bl,0x60001(%ecx)
407855:	02 7b a0             	add    -0x60(%ebx),%bh
407858:	00 00                	add    %al,(%eax)
40785a:	04 02                	add    $0x2,%al
40785c:	fe 06                	incb   (%esi)
40785e:	8d 01                	lea    (%ecx),%eax
407860:	00 06                	add    %al,(%esi)
407862:	73 32                	jae    0x407896
407864:	00 00                	add    %al,(%eax)
407866:	0a 28                	or     (%eax),%ch
407868:	9a 01 00 06 00 02 22 	lcall  $0x2202,$0x60001
40786f:	00 00                	add    %al,(%eax)
407871:	c0 40 22 00          	rolb   $0x0,0x22(%eax)
407875:	00 50 41             	add    %dl,0x41(%eax)
407878:	73 33                	jae    0x4078ad
40787a:	00 00                	add    %al,(%eax)
40787c:	0a 28                	or     (%eax),%ch
40787e:	9b                   	fwait
40787f:	01 00                	add    %eax,(%eax)
407881:	06                   	push   %es
407882:	00 02                	add    %al,(%edx)
407884:	17                   	pop    %ss
407885:	28 9c 01 00 06 00 02 	sub    %bl,0x2000600(%ecx,%eax,1)
40788c:	20 e9                	and    %ch,%cl
40788e:	02 00                	add    (%eax),%al
407890:	00 20                	add    %ah,(%eax)
407892:	98                   	cwtl
407893:	01 00                	add    %eax,(%eax)
407895:	00 73 31             	add    %dh,0x31(%ebx)
407898:	00 00                	add    %al,(%eax)
40789a:	0a 28                	or     (%eax),%ch
40789c:	9d                   	popf
40789d:	01 00                	add    %eax,(%eax)
40789f:	06                   	push   %es
4078a0:	00 02                	add    %al,(%edx)
4078a2:	28 9e 01 00 06 02    	sub    %bl,0x2060001(%esi)
4078a8:	7b a0                	jnp    0x40784a
4078aa:	00 00                	add    %al,(%eax)
4078ac:	04 28                	add    $0x28,%al
4078ae:	9f                   	lahf
4078af:	01 00                	add    %eax,(%eax)
4078b1:	06                   	push   %es
4078b2:	00 02                	add    %al,(%edx)
4078b4:	20 b9 7b e3 17 28    	and    %bh,0x2817e37b(%ecx)
4078ba:	03 00                	add    (%eax),%eax
4078bc:	00 2b                	add    %ch,(%ebx)
4078be:	28 a0 01 00 06 00    	sub    %ah,0x60001(%eax)
4078c4:	02 20                	add    (%eax),%ah
4078c6:	a0 2f 15 8a 28       	mov    0x288a152f,%al
4078cb:	01 00                	add    %eax,(%eax)
4078cd:	00 2b                	add    %ch,(%ebx)
4078cf:	28 98 01 00 06 00    	sub    %bl,0x60001(%eax)
4078d5:	02 16                	add    (%esi),%dl
4078d7:	28 a1 01 00 06 00    	sub    %ah,0x60001(%ecx)
4078dd:	2a 00                	sub    (%eax),%al
4078df:	00 13                	add    %dl,(%ebx)
4078e1:	30 04 00             	xor    %al,(%eax,%eax,1)
4078e4:	ad                   	lods   %ds:(%esi),%eax
4078e5:	00 00                	add    %al,(%eax)
4078e7:	00 27                	add    %ah,(%edi)
4078e9:	00 00                	add    %al,(%eax)
4078eb:	11 00                	adc    %eax,(%eax)
4078ed:	02 7b a2             	add    -0x5e(%ebx),%bh
4078f0:	00 00                	add    %al,(%eax)
4078f2:	04 18                	add    $0x18,%al
4078f4:	5d                   	pop    %ebp
4078f5:	16                   	push   %ss
4078f6:	fe 03                	incb   (%ebx)
4078f8:	0a 06                	or     (%esi),%al
4078fa:	2c 4f                	sub    $0x4f,%al
4078fc:	00 02                	add    %al,(%edx)
4078fe:	28 bb 01 00 06 17    	sub    %bh,0x17060001(%ebx)
407904:	2e 16                	cs push %ss
407906:	02 28                	add    (%eax),%ch
407908:	bb 01 00 06 02       	mov    $0x2060001,%ebx
40790d:	7b a8                	jnp    0x4078b7
40790f:	00 00                	add    %al,(%eax)
407911:	04 58                	add    $0x58,%al
407913:	20 58 02             	and    %bl,0x2(%eax)
407916:	00 00                	add    %al,(%eax)
407918:	fe 01                	incb   (%ecx)
40791a:	2b 01                	sub    (%ecx),%eax
40791c:	17                   	pop    %ss
40791d:	0b 07                	or     (%edi),%eax
40791f:	2c 0d                	sub    $0xd,%al
407921:	02 02                	add    (%edx),%al
407923:	7b a1                	jnp    0x4078c6
407925:	00 00                	add    %al,(%eax)
407927:	04 65                	add    $0x65,%al
407929:	7d a1                	jge    0x4078cc
40792b:	00 00                	add    %al,(%eax)
40792d:	04 02                	add    $0x2,%al
40792f:	02 28                	add    (%eax),%ch
407931:	ba 01 00 06 02       	mov    $0x2060001,%edx
407936:	28 bb 01 00 06 02    	sub    %bh,0x2060001(%ebx)
40793c:	7b a1                	jnp    0x4078df
40793e:	00 00                	add    %al,(%eax)
407940:	04 58                	add    $0x58,%al
407942:	28 c0                	sub    %al,%al
407944:	01 00                	add    %eax,(%eax)
407946:	06                   	push   %es
407947:	00 00                	add    %al,(%eax)
407949:	2b 4d 00             	sub    0x0(%ebp),%ecx
40794c:	02 28                	add    (%eax),%ch
40794e:	ba 01 00 06 17       	mov    $0x17060001,%edx
407953:	2e 16                	cs push %ss
407955:	02 28                	add    (%eax),%ch
407957:	ba 01 00 06 02       	mov    $0x2060001,%edx
40795c:	7b a9                	jnp    0x407907
40795e:	00 00                	add    %al,(%eax)
407960:	04 58                	add    $0x58,%al
407962:	20 e8                	and    %ch,%al
407964:	03 00                	add    (%eax),%eax
407966:	00 fe                	add    %bh,%dh
407968:	01 2b                	add    %ebp,(%ebx)
40796a:	01 17                	add    %edx,(%edi)
40796c:	0c 08                	or     $0x8,%al
40796e:	2c 0d                	sub    $0xd,%al
407970:	02 02                	add    (%edx),%al
407972:	7b a1                	jnp    0x407915
407974:	00 00                	add    %al,(%eax)
407976:	04 65                	add    $0x65,%al
407978:	7d a1                	jge    0x40791b
40797a:	00 00                	add    %al,(%eax)
40797c:	04 02                	add    $0x2,%al
40797e:	02 28                	add    (%eax),%ch
407980:	ba 01 00 06 02       	mov    $0x2060001,%edx
407985:	7b a1                	jnp    0x407928
407987:	00 00                	add    %al,(%eax)
407989:	04 58                	add    $0x58,%al
40798b:	02 28                	add    (%eax),%ch
40798d:	bb 01 00 06 28       	mov    $0x28060001,%ebx
407992:	c0 01 00             	rolb   $0x0,(%ecx)
407995:	06                   	push   %es
407996:	00 00                	add    %al,(%eax)
407998:	2a 00                	sub    (%eax),%al
40799a:	00 00                	add    %al,(%eax)
40799c:	13 30                	adc    (%eax),%esi
40799e:	01 00                	add    %eax,(%eax)
4079a0:	0c 00                	or     $0x0,%al
4079a2:	00 00                	add    %al,(%eax)
4079a4:	28 00                	sub    %al,(%eax)
4079a6:	00 11                	add    %dl,(%ecx)
4079a8:	00 02                	add    %al,(%edx)
4079aa:	7b a3                	jnp    0x40794f
4079ac:	00 00                	add    %al,(%eax)
4079ae:	04 0a                	add    $0xa,%al
4079b0:	2b 00                	sub    (%eax),%eax
4079b2:	06                   	push   %es
4079b3:	2a 13                	sub    (%ebx),%dl
4079b5:	30 05 00 3a 02 00    	xor    %al,0x23a00
4079bb:	00 29                	add    %ch,(%ecx)
4079bd:	00 00                	add    %al,(%eax)
4079bf:	11 00                	adc    %eax,(%eax)
4079c1:	03 28                	add    (%eax),%ebp
4079c3:	a9 01 00 06 13       	test   $0x13060001,%eax
4079c8:	05 11 05 13 04       	add    $0x4130511,%eax
4079cd:	11 04 1f             	adc    %eax,(%edi,%ebx,1)
4079d0:	41                   	inc    %ecx
4079d1:	30 2a                	xor    %ch,(%edx)
4079d3:	11 04 1f             	adc    %eax,(%edi,%ebx,1)
4079d6:	25 59 45 04 00       	and    $0x44559,%eax
4079db:	00 00                	add    %al,(%eax)
4079dd:	70 00                	jo     0x4079df
4079df:	00 00                	add    %al,(%eax)
4079e1:	da 00                	fiaddl (%eax)
4079e3:	00 00                	add    %al,(%eax)
4079e5:	34 00                	xor    $0x0,%al
4079e7:	00 00                	add    %al,(%eax)
4079e9:	9e                   	sahf
4079ea:	00 00                	add    %al,(%eax)
4079ec:	00 2b                	add    %ch,(%ebx)
4079ee:	00 11                	add    %dl,(%ecx)
4079f0:	04 1f                	add    $0x1f,%al
4079f2:	41                   	inc    %ecx
4079f3:	3b 46 01             	cmp    0x1(%esi),%eax
4079f6:	00 00                	add    %al,(%eax)
4079f8:	38 fc                	cmp    %bh,%ah
4079fa:	01 00                	add    %eax,(%eax)
4079fc:	00 11                	add    %dl,(%ecx)
4079fe:	04 1f                	add    $0x1f,%al
407a00:	44                   	inc    %esp
407a01:	3b f2                	cmp    %edx,%esi
407a03:	00 00                	add    %al,(%eax)
407a05:	00 2b                	add    %ch,(%ebx)
407a07:	00 11                	add    %dl,(%ecx)
407a09:	04 1f                	add    $0x1f,%al
407a0b:	53                   	push   %ebx
407a0c:	3b 69 01             	cmp    0x1(%ecx),%ebp
407a0f:	00 00                	add    %al,(%eax)
407a11:	2b 00                	sub    (%eax),%eax
407a13:	11 04 1f             	adc    %eax,(%edi,%ebx,1)
407a16:	57                   	push   %edi
407a17:	3b a1 01 00 00 38    	cmp    0x38000001(%ecx),%esp
407a1d:	d8 01                	fadds  (%ecx)
407a1f:	00 00                	add    %al,(%eax)
407a21:	02 28                	add    (%eax),%ch
407a23:	ba 01 00 06 20       	mov    $0x20060001,%edx
407a28:	e8 03 00 00 02       	call   0x2407a30
407a2d:	7b a8                	jnp    0x4079d7
407a2f:	00 00                	add    %al,(%eax)
407a31:	04 59                	add    $0x59,%al
407a33:	fe 01                	incb   (%ecx)
407a35:	16                   	push   %ss
407a36:	fe 01                	incb   (%ecx)
407a38:	13 06                	adc    (%esi),%eax
407a3a:	11 06                	adc    %eax,(%esi)
407a3c:	2c 1a                	sub    $0x1a,%al
407a3e:	02 02                	add    (%edx),%al
407a40:	28 ba 01 00 06 02    	sub    %bh,0x2060001(%edx)
407a46:	7b a5                	jnp    0x4079ed
407a48:	00 00                	add    %al,(%eax)
407a4a:	04 58                	add    $0x58,%al
407a4c:	02 28                	add    (%eax),%ch
407a4e:	bb 01 00 06 28       	mov    $0x28060001,%ebx
407a53:	c0 01 00             	rolb   $0x0,(%ecx)
407a56:	06                   	push   %es
407a57:	00 38                	add    %bh,(%eax)
407a59:	9c                   	pushf
407a5a:	01 00                	add    %eax,(%eax)
407a5c:	00 02                	add    %al,(%edx)
407a5e:	28 ba 01 00 06 16    	sub    %bh,0x16060001(%edx)
407a64:	fe 03                	incb   (%ebx)
407a66:	13 07                	adc    (%edi),%eax
407a68:	11 07                	adc    %eax,(%edi)
407a6a:	2c 1a                	sub    $0x1a,%al
407a6c:	02 02                	add    (%edx),%al
407a6e:	28 ba 01 00 06 02    	sub    %bh,0x2060001(%edx)
407a74:	7b a5                	jnp    0x407a1b
407a76:	00 00                	add    %al,(%eax)
407a78:	04 59                	add    $0x59,%al
407a7a:	02 28                	add    (%eax),%ch
407a7c:	bb 01 00 06 28       	mov    $0x28060001,%ebx
407a81:	c0 01 00             	rolb   $0x0,(%ecx)
407a84:	06                   	push   %es
407a85:	00 38                	add    %bh,(%eax)
407a87:	6e                   	outsb  %ds:(%esi),(%dx)
407a88:	01 00                	add    %eax,(%eax)
407a8a:	00 02                	add    %al,(%edx)
407a8c:	28 bb 01 00 06 20    	sub    %bh,0x20060001(%ebx)
407a92:	58                   	pop    %eax
407a93:	02 00                	add    (%eax),%al
407a95:	00 02                	add    %al,(%edx)
407a97:	7b a8                	jnp    0x407a41
407a99:	00 00                	add    %al,(%eax)
407a9b:	04 59                	add    $0x59,%al
407a9d:	fe 01                	incb   (%ecx)
407a9f:	16                   	push   %ss
407aa0:	fe 01                	incb   (%ecx)
407aa2:	13 08                	adc    (%eax),%ecx
407aa4:	11 08                	adc    %ecx,(%eax)
407aa6:	2c 1a                	sub    $0x1a,%al
407aa8:	02 02                	add    (%edx),%al
407aaa:	28 ba 01 00 06 02    	sub    %bh,0x2060001(%edx)
407ab0:	28 bb 01 00 06 02    	sub    %bh,0x2060001(%ebx)
407ab6:	7b a5                	jnp    0x407a5d
407ab8:	00 00                	add    %al,(%eax)
407aba:	04 58                	add    $0x58,%al
407abc:	28 c0                	sub    %al,%al
407abe:	01 00                	add    %eax,(%eax)
407ac0:	06                   	push   %es
407ac1:	00 38                	add    %bh,(%eax)
407ac3:	32 01                	xor    (%ecx),%al
407ac5:	00 00                	add    %al,(%eax)
407ac7:	02 28                	add    (%eax),%ch
407ac9:	bb 01 00 06 17       	mov    $0x17060001,%ebx
407ace:	fe 01                	incb   (%ecx)
407ad0:	16                   	push   %ss
407ad1:	fe 01                	incb   (%ecx)
407ad3:	13 09                	adc    (%ecx),%ecx
407ad5:	11 09                	adc    %ecx,(%ecx)
407ad7:	2c 1a                	sub    $0x1a,%al
407ad9:	02 02                	add    (%edx),%al
407adb:	28 ba 01 00 06 02    	sub    %bh,0x2060001(%edx)
407ae1:	28 bb 01 00 06 02    	sub    %bh,0x2060001(%ebx)
407ae7:	7b a5                	jnp    0x407a8e
407ae9:	00 00                	add    %al,(%eax)
407aeb:	04 59                	add    $0x59,%al
407aed:	28 c0                	sub    %al,%al
407aef:	01 00                	add    %eax,(%eax)
407af1:	06                   	push   %es
407af2:	00 38                	add    %bh,(%eax)
407af4:	01 01                	add    %eax,(%ecx)
407af6:	00 00                	add    %al,(%eax)
407af8:	20 e5                	and    %ah,%ch
407afa:	cd 8e                	int    $0x8e
407afc:	92                   	xchg   %eax,%edx
407afd:	28 01                	sub    %al,(%ecx)
407aff:	00 00                	add    %al,(%eax)
407b01:	2b 02                	sub    (%edx),%eax
407b03:	28 ba 01 00 06 02    	sub    %bh,0x2060001(%edx)
407b09:	7b a9                	jnp    0x407ab4
407b0b:	00 00                	add    %al,(%eax)
407b0d:	04 58                	add    $0x58,%al
407b0f:	02 28                	add    (%eax),%ch
407b11:	bb 01 00 06 02       	mov    $0x2060001,%ebx
407b16:	7b a8                	jnp    0x407ac0
407b18:	00 00                	add    %al,(%eax)
407b1a:	04 18                	add    $0x18,%al
407b1c:	5b                   	pop    %ebx
407b1d:	58                   	pop    %eax
407b1e:	73 ab                	jae    0x407acb
407b20:	01 00                	add    %eax,(%eax)
407b22:	06                   	push   %es
407b23:	0a 02                	or     (%edx),%al
407b25:	7b a3                	jnp    0x407aca
407b27:	00 00                	add    %al,(%eax)
407b29:	04 06                	add    $0x6,%al
407b2b:	28 aa 01 00 06 26    	sub    %ch,0x26060001(%edx)
407b31:	06                   	push   %es
407b32:	04 6f                	add    $0x6f,%al
407b34:	c1 01 00             	roll   $0x0,(%ecx)
407b37:	06                   	push   %es
407b38:	00 38                	add    %bh,(%eax)
407b3a:	bb 00 00 00 20       	mov    $0x20000000,%ebx
407b3f:	67 40                	addr16 inc %eax
407b41:	8c 2f                	mov    %gs,(%edi)
407b43:	28 01                	sub    %al,(%ecx)
407b45:	00 00                	add    %al,(%eax)
407b47:	2b 02                	sub    (%edx),%eax
407b49:	28 ba 01 00 06 02    	sub    %bh,0x2060001(%edx)
407b4f:	28 bb 01 00 06 02    	sub    %bh,0x2060001(%ebx)
407b55:	7b a8                	jnp    0x407aff
407b57:	00 00                	add    %al,(%eax)
407b59:	04 18                	add    $0x18,%al
407b5b:	5b                   	pop    %ebx