4077f8:	86 08                	xchg   %cl,(%eax)
4077fa:	bf 28 08 01 db       	mov    $0xdb010828,%edi
4077ff:	00 c9                	add    %cl,%cl
407801:	54                   	push   %esp
407802:	00 00                	add    %al,(%eax)
407804:	00 00                	add    %al,(%eax)
407806:	86 08                	xchg   %cl,(%eax)
407808:	c8 28 10 00          	enter  $0x1028,$0x0
40780c:	db 00                	fildl  (%eax)
40780e:	d9 54 00 00          	fsts   0x0(%eax,%eax,1)
407812:	00 00                	add    %al,(%eax)
407814:	81 00 a6 15 7c 04    	addl   $0x47c15a6,(%eax)
40781a:	dc 00                	faddl  (%eax)
40781c:	08 55 00             	or     %dl,0x0(%ebp)
40781f:	00 00                	add    %al,(%eax)
407821:	00 81 00 cb 1d c4    	add    %al,-0x3be23500(%ecx)
407827:	08 de                	or     %bl,%dh
407829:	00 54 55 00          	add    %dl,0x0(%ebp,%edx,2)
40782d:	00 00                	add    %al,(%eax)
40782f:	00 81 00 b4 25 06    	add    %al,0x625b400(%ecx)
407835:	00 df                	add    %bl,%bh
407837:	00 54 56 00          	add    %dl,0x0(%esi,%edx,2)
40783b:	00 00                	add    %al,(%eax)
40783d:	00 81 00 51 05 7c    	add    %al,0x7c055100(%ecx)
407843:	04 df                	add    $0xdf,%al
407845:	00 8c 56 00 00 00 00 	add    %cl,0x0(%esi,%edx,2)
40784c:	86 08                	xchg   %cl,(%eax)
40784e:	94                   	xchg   %eax,%esp
40784f:	25 6a 0d e1 00       	and    $0xe10d6a,%eax
407854:	a4                   	movsb  %ds:(%esi),%es:(%edi)
407855:	56                   	push   %esi
407856:	00 00                	add    %al,(%eax)
407858:	00 00                	add    %al,(%eax)
40785a:	86 08                	xchg   %cl,(%eax)
40785c:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40785d:	25 77 0d e1 00       	and    $0xe10d77,%eax
407862:	b8 56 00 00 00       	mov    $0x56,%eax
407867:	00 86 08 ee 28 6f    	add    %al,0x6f28ee08(%esi)
40786d:	02 e2                	add    %dl,%ah
40786f:	00 e0                	add    %ah,%al
407871:	56                   	push   %esi
407872:	00 00                	add    %al,(%eax)
407874:	00 00                	add    %al,(%eax)
407876:	e6 09                	out    %al,$0x9
407878:	be 11 08 01 e2       	mov    $0xe2010811,%esi
40787d:	00 fd                	add    %bh,%ch
40787f:	56                   	push   %esi
407880:	00 00                	add    %al,(%eax)
407882:	00 00                	add    %al,(%eax)
407884:	e6 09                	out    %al,$0x9
407886:	c8 11 10 00          	enter  $0x1011,$0x0
40788a:	e2 00                	loop   0x40788c
40788c:	0d 57 00 00 00       	or     $0x57,%eax
407891:	00 81 00 50 16 7c    	add    %al,0x7c165000(%ecx)
407897:	04 e3                	add    $0xe3,%al
407899:	00 18                	add    %bl,(%eax)
40789b:	57                   	push   %edi
40789c:	00 00                	add    %al,(%eax)
40789e:	00 00                	add    %al,(%eax)
4078a0:	c4 00                	les    (%eax),%eax
4078a2:	e2 0e                	loop   0x4078b2
4078a4:	15 00 e5 00 50       	adc    $0x5000e500,%eax
4078a9:	57                   	push   %edi
4078aa:	00 00                	add    %al,(%eax)
4078ac:	00 00                	add    %al,(%eax)
4078ae:	81 00 b0 27 06 00    	addl   $0x627b0,(%eax)
4078b4:	e6 00                	out    %al,$0x0
4078b6:	18 5a 00             	sbb    %bl,0x0(%edx)
4078b9:	00 00                	add    %al,(%eax)
4078bb:	00 86 08 f2 06 6f    	add    %al,0x6f06f208(%esi)
4078c1:	02 e6                	add    %dh,%ah
4078c3:	00 20                	add    %ah,(%eax)
4078c5:	5a                   	pop    %edx
4078c6:	00 00                	add    %al,(%eax)
4078c8:	00 00                	add    %al,(%eax)
4078ca:	86 08                	xchg   %cl,(%eax)
4078cc:	01 07                	add    %eax,(%edi)
4078ce:	15 00 e6 00 29       	adc    $0x2900e600,%eax
4078d3:	5a                   	pop    %edx
4078d4:	00 00                	add    %al,(%eax)
4078d6:	00 00                	add    %al,(%eax)
4078d8:	86 08                	xchg   %cl,(%eax)
4078da:	09 27                	or     %esp,(%edi)
4078dc:	08 01                	or     %al,(%ecx)
4078de:	e7 00                	out    %eax,$0x0
4078e0:	31 5a 00             	xor    %ebx,0x0(%edx)
4078e3:	00 00                	add    %al,(%eax)
4078e5:	00 86 08 14 27 10    	add    %al,0x10271408(%esi)
4078eb:	00 e7                	add    %ah,%bh
4078ed:	00 3a                	add    %bh,(%edx)
4078ef:	5a                   	pop    %edx
4078f0:	00 00                	add    %al,(%eax)
4078f2:	00 00                	add    %al,(%eax)
4078f4:	86 18                	xchg   %bl,(%eax)
4078f6:	bd 20 06 00 e8       	mov    $0xe8000620,%ebp
4078fb:	00 43 5a             	add    %al,0x5a(%ebx)
4078fe:	00 00                	add    %al,(%eax)
407900:	00 00                	add    %al,(%eax)
407902:	86 18                	xchg   %bl,(%eax)
407904:	bd 20 85 0d e8       	mov    $0xe80d8520,%ebp
407909:	00 66 5a             	add    %ah,0x5a(%esi)
40790c:	00 00                	add    %al,(%eax)
40790e:	00 00                	add    %al,(%eax)
407910:	86 08                	xchg   %cl,(%eax)
407912:	be 11 08 01 e9       	mov    $0xe9010811,%esi
407917:	00 70 5a             	add    %dh,0x5a(%eax)
40791a:	00 00                	add    %al,(%eax)
40791c:	00 00                	add    %al,(%eax)
40791e:	c4 00                	les    (%eax),%eax
407920:	7b 16                	jnp    0x407938
407922:	84 07                	test   %al,(%edi)
407924:	e9 00 ac 5a 00       	jmp    0x9b2529
407929:	00 00                	add    %al,(%eax)
40792b:	00 c4                	add    %al,%ah
40792d:	00 fd                	add    %bh,%ch
40792f:	27                   	daa
407930:	98                   	cwtl
407931:	07                   	pop    %es
407932:	ea 00 22 5b 00 00 00 	ljmp   $0x0,$0x5b2200
407939:	00 86 18 bd 20 06    	add    %al,0x620bd18(%esi)
40793f:	00 eb                	add    %ch,%bl
407941:	00 00                	add    %al,(%eax)
407943:	00 00                	add    %al,(%eax)
407945:	00 03                	add    %al,(%ebx)
407947:	00 86 18 bd 20 80    	add    %al,-0x7fdf42e8(%esi)
40794d:	01 eb                	add    %ebp,%ebx
40794f:	00 00                	add    %al,(%eax)
407951:	00 00                	add    %al,(%eax)
407953:	00 03                	add    %al,(%ebx)
407955:	00 c6                	add    %al,%dh
407957:	01 c5                	add    %eax,%ebp
407959:	0b 10                	or     (%eax),%edx
40795b:	00 ed                	add    %ch,%ch
40795d:	00 00                	add    %al,(%eax)
40795f:	00 00                	add    %al,(%eax)
407961:	00 03                	add    %al,(%ebx)
407963:	00 c6                	add    %al,%dh
407965:	01 c0                	add    %eax,%eax
407967:	0b a2 0b ee 00 00    	or     0xee0b(%edx),%esp
40796d:	00 00                	add    %al,(%eax)
40796f:	00 03                	add    %al,(%ebx)
407971:	00 c6                	add    %al,%dh
407973:	01 b6 0b 50 0d f1    	add    %esi,-0xef2aff5(%esi)
407979:	00 2c 5b             	add    %ch,(%ebx,%ebx,2)
40797c:	00 00                	add    %al,(%eax)
40797e:	00 00                	add    %al,(%eax)
407980:	86 08                	xchg   %cl,(%eax)
407982:	9d                   	popf
407983:	06                   	push   %es
407984:	8e 0d f2 00 64 5b    	mov    0x5b6400f2,%cs
40798a:	00 00                	add    %al,(%eax)
40798c:	00 00                	add    %al,(%eax)
40798e:	86 08                	xchg   %cl,(%eax)
407990:	ae                   	scas   %es:(%edi),%al
407991:	06                   	push   %es
407992:	8e 0d f3 00 99 5b    	mov    0x5b9900f3,%cs
407998:	00 00                	add    %al,(%eax)
40799a:	00 00                	add    %al,(%eax)
40799c:	86 18                	xchg   %bl,(%eax)
40799e:	bd 20 10 00 f4       	mov    $0xf4001020,%ebp
4079a3:	00 b8 5b 00 00 00    	add    %bh,0x5b(%eax)
4079a9:	00 86 08 d0 0d 08    	add    %al,0x80dd008(%esi)
4079af:	01 f5                	add    %esi,%ebp
4079b1:	00 c0                	add    %al,%al
4079b3:	5b                   	pop    %ebx
4079b4:	00 00                	add    %al,(%eax)
4079b6:	00 00                	add    %al,(%eax)
4079b8:	c4 00                	les    (%eax),%eax
4079ba:	7b 16                	jnp    0x4079d2
4079bc:	84 07                	test   %al,(%edi)
4079be:	f5                   	cmc
4079bf:	00 e3                	add    %ah,%bl
4079c1:	5b                   	pop    %ebx
4079c2:	00 00                	add    %al,(%eax)
4079c4:	00 00                	add    %al,(%eax)
4079c6:	86 08                	xchg   %cl,(%eax)
4079c8:	b8 17 08 01 f6       	mov    $0xf6010817,%eax
4079cd:	00 eb                	add    %ch,%bl
4079cf:	5b                   	pop    %ebx
4079d0:	00 00                	add    %al,(%eax)
4079d2:	00 00                	add    %al,(%eax)
4079d4:	86 08                	xchg   %cl,(%eax)
4079d6:	c0 17 10             	rclb   $0x10,(%edi)
4079d9:	00 f6                	add    %dh,%dh
4079db:	00 f4                	add    %dh,%ah
4079dd:	5b                   	pop    %ebx
4079de:	00 00                	add    %al,(%eax)
4079e0:	00 00                	add    %al,(%eax)
4079e2:	c4 00                	les    (%eax),%eax
4079e4:	c4 05 c2 07 f7 00    	les    0xf707c2,%eax
4079ea:	0b 5c 00 00          	or     0x0(%eax,%eax,1),%ebx
4079ee:	00 00                	add    %al,(%eax)
4079f0:	86 18                	xchg   %bl,(%eax)
4079f2:	bd 20 06 00 f8       	mov    $0xf8000620,%ebp
4079f7:	00 00                	add    %al,(%eax)
4079f9:	00 00                	add    %al,(%eax)
4079fb:	00 03                	add    %al,(%ebx)
4079fd:	00 86 18 bd 20 80    	add    %al,-0x7fdf42e8(%esi)
407a03:	01 f8                	add    %edi,%eax
407a05:	00 00                	add    %al,(%eax)
407a07:	00 00                	add    %al,(%eax)
407a09:	00 03                	add    %al,(%ebx)
407a0b:	00 c6                	add    %al,%dh
407a0d:	01 c5                	add    %eax,%ebp
407a0f:	0b 76 03             	or     0x3(%esi),%esi
407a12:	fa                   	cli
407a13:	00 00                	add    %al,(%eax)
407a15:	00 00                	add    %al,(%eax)
407a17:	00 03                	add    %al,(%ebx)
407a19:	00 c6                	add    %al,%dh
407a1b:	01 c0                	add    %eax,%eax
407a1d:	0b 95 0d fb 00 00    	or     0xfb0d(%ebp),%edx
407a23:	00 00                	add    %al,(%eax)
407a25:	00 03                	add    %al,(%ebx)
407a27:	00 c6                	add    %al,%dh
407a29:	01 b6 0b 50 0d fe    	add    %esi,-0x1f2aff5(%esi)
407a2f:	00 00                	add    %al,(%eax)
407a31:	00 00                	add    %al,(%eax)
407a33:	00 03                	add    %al,(%ebx)
407a35:	00 86 18 bd 20 80    	add    %al,-0x7fdf42e8(%esi)
407a3b:	01 ff                	add    %edi,%edi
407a3d:	00 00                	add    %al,(%eax)
407a3f:	00 00                	add    %al,(%eax)
407a41:	00 03                	add    %al,(%ebx)
407a43:	00 c6                	add    %al,%dh
407a45:	01 c5                	add    %eax,%ebp
407a47:	0b db                	or     %ebx,%ebx
407a49:	08 01                	or     %al,(%ecx)
407a4b:	01 00                	add    %eax,(%eax)
407a4d:	00 00                	add    %al,(%eax)
407a4f:	00 03                	add    %al,(%ebx)
407a51:	00 c6                	add    %al,%dh
407a53:	01 c0                	add    %eax,%eax
407a55:	0b a1 0d 03 01 00    	or     0x1030d(%ecx),%esp
407a5b:	00 00                	add    %al,(%eax)
407a5d:	00 03                	add    %al,(%ebx)
407a5f:	00 c6                	add    %al,%dh
407a61:	01 b6 0b 50 0d 07    	add    %esi,0x70d500b(%esi)
407a67:	01 14 5c             	add    %edx,(%esp,%ebx,2)
407a6a:	00 00                	add    %al,(%eax)
407a6c:	00 00                	add    %al,(%eax)
407a6e:	86 18                	xchg   %bl,(%eax)
407a70:	bd 20 b0 0d 08       	mov    $0x80db020,%ebp
407a75:	01 d0                	add    %edx,%eax
407a77:	5c                   	pop    %esp
407a78:	00 00                	add    %al,(%eax)
407a7a:	00 00                	add    %al,(%eax)
407a7c:	86 08                	xchg   %cl,(%eax)
407a7e:	2f                   	das
407a7f:	07                   	pop    %es
407a80:	b7 0d                	mov    $0xd,%bh
407a82:	09 01                	or     %eax,(%ecx)
407a84:	08 5d 00             	or     %bl,0x0(%ebp)
407a87:	00 00                	add    %al,(%eax)
407a89:	00 86 08 3e 07 b7    	add    %al,-0x48f8c1f8(%esi)
407a8f:	0d 0a 01 40 5d       	or     $0x5d40010a,%eax
407a94:	00 00                	add    %al,(%eax)
407a96:	00 00                	add    %al,(%eax)
407a98:	86 08                	xchg   %cl,(%eax)
407a9a:	c2 06 b7             	ret    $0xb706
407a9d:	0d 0b 01 78 5d       	or     $0x5d78010b,%eax
407aa2:	00 00                	add    %al,(%eax)
407aa4:	00 00                	add    %al,(%eax)
407aa6:	86 08                	xchg   %cl,(%eax)
407aa8:	d3 06                	roll   %cl,(%esi)
407aaa:	b7 0d                	mov    $0xd,%bh
407aac:	0c 01                	or     $0x1,%al
407aae:	b0 5d                	mov    $0x5d,%al
407ab0:	00 00                	add    %al,(%eax)
407ab2:	00 00                	add    %al,(%eax)
407ab4:	86 08                	xchg   %cl,(%eax)
407ab6:	cd 1b                	int    $0x1b
407ab8:	c2 0d 0d             	ret    $0xd0d
407abb:	01 e8                	add    %ebp,%eax
407abd:	5d                   	pop    %ebp
407abe:	00 00                	add    %al,(%eax)
407ac0:	00 00                	add    %al,(%eax)
407ac2:	86 08                	xchg   %cl,(%eax)
407ac4:	e4 1b                	in     $0x1b,%al
407ac6:	c2 0d 0e             	ret    $0xe0d
407ac9:	01 20                	add    %esp,(%eax)
407acb:	5e                   	pop    %esi
407acc:	00 00                	add    %al,(%eax)
407ace:	00 00                	add    %al,(%eax)
407ad0:	86 08                	xchg   %cl,(%eax)
407ad2:	98                   	cwtl
407ad3:	1b c2                	sbb    %edx,%eax
407ad5:	0d 0f 01 58 5e       	or     $0x5e58010f,%eax
407ada:	00 00                	add    %al,(%eax)
407adc:	00 00                	add    %al,(%eax)
407ade:	86 08                	xchg   %cl,(%eax)
407ae0:	b1 1b                	mov    $0x1b,%cl
407ae2:	c2 0d 10             	ret    $0x100d
407ae5:	01 90 5e 00 00 00    	add    %edx,0x5e(%eax)
407aeb:	00 81 00 77 13 09    	add    %al,0x9137700(%ecx)
407af1:	08 11                	or     %dl,(%ecx)
407af3:	01 fc                	add    %edi,%esp
407af5:	5e                   	pop    %esi
407af6:	00 00                	add    %al,(%eax)
407af8:	00 00                	add    %al,(%eax)
407afa:	c4 01                	les    (%ecx),%eax
407afc:	70 07                	jo     0x407b05
407afe:	86 08                	xchg   %cl,(%eax)
407b00:	13 01                	adc    (%ecx),%eax
407b02:	14 5f                	adc    $0x5f,%al
407b04:	00 00                	add    %al,(%eax)
407b06:	00 00                	add    %al,(%eax)
407b08:	86 00                	xchg   %al,(%eax)
407b0a:	71 17                	jno    0x407b23
407b0c:	5e                   	pop    %esi
407b0d:	03 15 01 84 5f 00    	add    0x5f8401,%edx
407b13:	00 00                	add    %al,(%eax)
407b15:	00 86 00 5e 26 cd    	add    %al,-0x32d9a200(%esi)
407b1b:	0d 16 01 00 00       	or     $0x116,%eax
407b20:	00 00                	add    %al,(%eax)
407b22:	00 00                	add    %al,(%eax)
407b24:	c4 0d 7b 04 6f 02    	les    0x26f047b,%ecx
407b2a:	16                   	push   %ss
407b2b:	01 00                	add    %eax,(%eax)
407b2d:	00 00                	add    %al,(%eax)
407b2f:	00 00                	add    %al,(%eax)
407b31:	00 c4                	add    %al,%ah
407b33:	05 32 12 76 03       	add    $0x3761232,%eax
407b38:	16                   	push   %ss
407b39:	01 00                	add    %eax,(%eax)
407b3b:	00 00                	add    %al,(%eax)
407b3d:	00 00                	add    %al,(%eax)
407b3f:	00 c4                	add    %al,%ah
407b41:	05 7b 0f 76 03       	add    $0x3760f7b,%eax
407b46:	17                   	pop    %ss
407b47:	01 00                	add    %eax,(%eax)
407b49:	00 00                	add    %al,(%eax)
407b4b:	00 00                	add    %al,(%eax)
407b4d:	00 c4                	add    %al,%ah
407b4f:	05 05 04 d7 0d       	add    $0xdd70405,%eax
407b54:	18 01                	sbb    %al,(%ecx)
407b56:	00 00                	add    %al,(%eax)
407b58:	00 00                	add    %al,(%eax)
407b5a:	00 00                	add    %al,(%eax)
407b5c:	c4 05 f7 03 d7 0d    	les    0xdd703f7,%eax
407b62:	19 01                	sbb    %eax,(%ecx)
407b64:	98                   	cwtl
407b65:	5f                   	pop    %edi
407b66:	00 00                	add    %al,(%eax)
407b68:	00 00                	add    %al,(%eax)
407b6a:	c4 01                	les    (%ecx),%eax
407b6c:	1d 28 b8 04 1a       	sbb    $0x1a04b828,%eax
407b71:	01 ac 5f 00 00 00 00 	add    %ebp,0x0(%edi,%ebx,2)
407b78:	81 00 90 06 e3 07    	addl   $0x7e30690,(%eax)
407b7e:	1b 01                	sbb    (%ecx),%eax