405683:	00 00                	add    %al,(%eax)
405685:	04 28                	add    $0x28,%al
405687:	1c 00                	sbb    $0x0,%al
405689:	00 0a                	add    %cl,(%edx)
40568b:	6f                   	outsl  %ds:(%esi),(%dx)
40568c:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
405691:	02 7b 61             	add    0x61(%ebx),%bh
405694:	00 00                	add    %al,(%eax)
405696:	04 02                	add    $0x2,%al
405698:	7c 3e                	jl     0x4056d8
40569a:	00 00                	add    %al,(%eax)
40569c:	04 28                	add    $0x28,%al
40569e:	1c 00                	sbb    $0x0,%al
4056a0:	00 0a                	add    %cl,(%edx)
4056a2:	6f                   	outsl  %ds:(%esi),(%dx)
4056a3:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
4056a8:	02 7b 3c             	add    0x3c(%ebx),%bh
4056ab:	00 00                	add    %al,(%eax)
4056ad:	04 17                	add    $0x17,%al
4056af:	fe 01                	incb   (%ecx)
4056b1:	0b 07                	or     (%edi),%eax
4056b3:	39 f9                	cmp    %edi,%ecx
4056b5:	00 00                	add    %al,(%eax)
4056b7:	00 00                	add    %al,(%eax)
4056b9:	02 7b 57             	add    0x57(%ebx),%bh
4056bc:	00 00                	add    %al,(%eax)
4056be:	04 17                	add    $0x17,%al
4056c0:	6f                   	outsl  %ds:(%esi),(%dx)
4056c1:	18 00                	sbb    %al,(%eax)
4056c3:	00 0a                	add    %cl,(%edx)
4056c5:	00 02                	add    %al,(%edx)
4056c7:	7b 38                	jnp    0x405701
4056c9:	00 00                	add    %al,(%eax)
4056cb:	04 17                	add    $0x17,%al
4056cd:	fe 01                	incb   (%ecx)
4056cf:	0c 08                	or     $0x8,%al
4056d1:	2c 23                	sub    $0x23,%al
4056d3:	02 7b 5b             	add    0x5b(%ebx),%bh
4056d6:	00 00                	add    %al,(%eax)
4056d8:	04 72                	add    $0x72,%al
4056da:	b2 0b                	mov    $0xb,%dl
4056dc:	00 70 02             	add    %dh,0x2(%eax)
4056df:	7c 3d                	jl     0x40571e
4056e1:	00 00                	add    %al,(%eax)
4056e3:	04 28                	add    $0x28,%al
4056e5:	1c 00                	sbb    $0x0,%al
4056e7:	00 0a                	add    %cl,(%edx)
4056e9:	28 1e                	sub    %bl,(%esi)
4056eb:	00 00                	add    %al,(%eax)
4056ed:	0a 6f 5c             	or     0x5c(%edi),%ch
4056f0:	00 00                	add    %al,(%eax)
4056f2:	0a 00                	or     (%eax),%al
4056f4:	2b 21                	sub    (%ecx),%esp
4056f6:	02 7b 5b             	add    0x5b(%ebx),%bh
4056f9:	00 00                	add    %al,(%eax)
4056fb:	04 72                	add    $0x72,%al
4056fd:	b2 0b                	mov    $0xb,%dl
4056ff:	00 70 02             	add    %dh,0x2(%eax)
405702:	7c 3e                	jl     0x405742
405704:	00 00                	add    %al,(%eax)
405706:	04 28                	add    $0x28,%al
405708:	1c 00                	sbb    $0x0,%al
40570a:	00 0a                	add    %cl,(%edx)
40570c:	28 1e                	sub    %bl,(%esi)
40570e:	00 00                	add    %al,(%eax)
405710:	0a 6f 5c             	or     0x5c(%edi),%ch
405713:	00 00                	add    %al,(%eax)
405715:	0a 00                	or     (%eax),%al
405717:	02 7b 5b             	add    0x5b(%ebx),%bh
40571a:	00 00                	add    %al,(%eax)
40571c:	04 1f                	add    $0x1f,%al
40571e:	0b 8d 3f 00 00 01    	or     0x100003f(%ebp),%ecx
405724:	25 16 72 bc 0b       	and    $0xbbc7216,%eax
405729:	00 70 a2             	add    %dh,-0x5e(%eax)
40572c:	25 17 02 7c 3c       	and    $0x3c7c0217,%eax
405731:	00 00                	add    %al,(%eax)
405733:	04 28                	add    $0x28,%al
405735:	1c 00                	sbb    $0x0,%al
405737:	00 0a                	add    %cl,(%edx)
405739:	a2 25 18 72 bc       	mov    %al,0xbc721825
40573e:	0b 00                	or     (%eax),%eax
405740:	70 a2                	jo     0x4056e4
405742:	25 19 02 7c 3f       	and    $0x3f7c0219,%eax
405747:	00 00                	add    %al,(%eax)
405749:	04 28                	add    $0x28,%al
40574b:	1c 00                	sbb    $0x0,%al
40574d:	00 0a                	add    %cl,(%edx)
40574f:	a2 25 1a 72 ee       	mov    %al,0xee721a25
405754:	0b 00                	or     (%eax),%eax
405756:	70 a2                	jo     0x4056fa
405758:	25 1b 02 7c 40       	and    $0x407c021b,%eax
40575d:	00 00                	add    %al,(%eax)
40575f:	04 28                	add    $0x28,%al
405761:	1c 00                	sbb    $0x0,%al
405763:	00 0a                	add    %cl,(%edx)
405765:	a2 25 1c 72 ee       	mov    %al,0xee721c25
40576a:	0b 00                	or     (%eax),%eax
40576c:	70 a2                	jo     0x405710
40576e:	25 1d 02 7c 41       	and    $0x417c021d,%eax
405773:	00 00                	add    %al,(%eax)
405775:	04 28                	add    $0x28,%al
405777:	1c 00                	sbb    $0x0,%al
405779:	00 0a                	add    %cl,(%edx)
40577b:	a2 25 1e 72 f2       	mov    %al,0xf2721e25
405780:	0b 00                	or     (%eax),%eax
405782:	70 a2                	jo     0x405726
405784:	25 1f 09 02 06       	and    $0x602091f,%eax
405789:	28 25 00 00 06 0d    	sub    %ah,0xd060000
40578f:	12 03                	adc    (%ebx),%al
405791:	28 1c 00             	sub    %bl,(%eax,%eax,1)
405794:	00 0a                	add    %cl,(%edx)
405796:	a2 25 1f 0a 28       	mov    %al,0x280a1f25
40579b:	5b                   	pop    %ebx
40579c:	00 00                	add    %al,(%eax)
40579e:	0a a2 28 2f 00 00    	or     0x2f28(%edx),%ah
4057a4:	0a 6f 5c             	or     0x5c(%edi),%ch
4057a7:	00 00                	add    %al,(%eax)
4057a9:	0a 00                	or     (%eax),%al
4057ab:	00 38                	add    %bh,(%eax)
4057ad:	e2 03                	loop   0x4057b2
4057af:	00 00                	add    %al,(%eax)
4057b1:	02 7b 3c             	add    0x3c(%ebx),%bh
4057b4:	00 00                	add    %al,(%eax)
4057b6:	04 18                	add    $0x18,%al
4057b8:	fe 01                	incb   (%ecx)
4057ba:	13 04 11             	adc    (%ecx,%edx,1),%eax
4057bd:	04 39                	add    $0x39,%al
4057bf:	ee                   	out    %al,(%dx)
4057c0:	00 00                	add    %al,(%eax)
4057c2:	00 00                	add    %al,(%eax)
4057c4:	02 7b 38             	add    0x38(%ebx),%bh
4057c7:	00 00                	add    %al,(%eax)
4057c9:	04 17                	add    $0x17,%al
4057cb:	fe 01                	incb   (%ecx)
4057cd:	13 05 11 05 2c 23    	adc    0x232c0511,%eax
4057d3:	02 7b 5b             	add    0x5b(%ebx),%bh
4057d6:	00 00                	add    %al,(%eax)
4057d8:	04 72                	add    $0x72,%al
4057da:	b2 0b                	mov    $0xb,%dl
4057dc:	00 70 02             	add    %dh,0x2(%eax)
4057df:	7c 3d                	jl     0x40581e
4057e1:	00 00                	add    %al,(%eax)
4057e3:	04 28                	add    $0x28,%al
4057e5:	1c 00                	sbb    $0x0,%al
4057e7:	00 0a                	add    %cl,(%edx)
4057e9:	28 1e                	sub    %bl,(%esi)
4057eb:	00 00                	add    %al,(%eax)
4057ed:	0a 6f 5c             	or     0x5c(%edi),%ch
4057f0:	00 00                	add    %al,(%eax)
4057f2:	0a 00                	or     (%eax),%al
4057f4:	2b 21                	sub    (%ecx),%esp
4057f6:	02 7b 5b             	add    0x5b(%ebx),%bh
4057f9:	00 00                	add    %al,(%eax)
4057fb:	04 72                	add    $0x72,%al
4057fd:	b2 0b                	mov    $0xb,%dl
4057ff:	00 70 02             	add    %dh,0x2(%eax)
405802:	7c 3e                	jl     0x405842
405804:	00 00                	add    %al,(%eax)
405806:	04 28                	add    $0x28,%al
405808:	1c 00                	sbb    $0x0,%al
40580a:	00 0a                	add    %cl,(%edx)
40580c:	28 1e                	sub    %bl,(%esi)
40580e:	00 00                	add    %al,(%eax)
405810:	0a 6f 5c             	or     0x5c(%edi),%ch
405813:	00 00                	add    %al,(%eax)
405815:	0a 00                	or     (%eax),%al
405817:	02 7b 5b             	add    0x5b(%ebx),%bh
40581a:	00 00                	add    %al,(%eax)
40581c:	04 1f                	add    $0x1f,%al
40581e:	0b 8d 3f 00 00 01    	or     0x100003f(%ebp),%ecx
405824:	25 16 72 bc 0b       	and    $0xbbc7216,%eax
405829:	00 70 a2             	add    %dh,-0x5e(%eax)
40582c:	25 17 02 7c 3c       	and    $0x3c7c0217,%eax
405831:	00 00                	add    %al,(%eax)
405833:	04 28                	add    $0x28,%al
405835:	1c 00                	sbb    $0x0,%al
405837:	00 0a                	add    %cl,(%edx)
405839:	a2 25 18 72 bc       	mov    %al,0xbc721825
40583e:	0b 00                	or     (%eax),%eax
405840:	70 a2                	jo     0x4057e4
405842:	25 19 02 7c 3f       	and    $0x3f7c0219,%eax
405847:	00 00                	add    %al,(%eax)
405849:	04 28                	add    $0x28,%al
40584b:	1c 00                	sbb    $0x0,%al
40584d:	00 0a                	add    %cl,(%edx)
40584f:	a2 25 1a 72 ee       	mov    %al,0xee721a25
405854:	0b 00                	or     (%eax),%eax
405856:	70 a2                	jo     0x4057fa
405858:	25 1b 02 7c 40       	and    $0x407c021b,%eax
40585d:	00 00                	add    %al,(%eax)
40585f:	04 28                	add    $0x28,%al
405861:	1c 00                	sbb    $0x0,%al
405863:	00 0a                	add    %cl,(%edx)
405865:	a2 25 1c 72 ee       	mov    %al,0xee721c25
40586a:	0b 00                	or     (%eax),%eax
40586c:	70 a2                	jo     0x405810
40586e:	25 1d 02 7c 41       	and    $0x417c021d,%eax
405873:	00 00                	add    %al,(%eax)
405875:	04 28                	add    $0x28,%al
405877:	1c 00                	sbb    $0x0,%al
405879:	00 0a                	add    %cl,(%edx)
40587b:	a2 25 1e 72 f2       	mov    %al,0xf2721e25
405880:	0b 00                	or     (%eax),%eax
405882:	70 a2                	jo     0x405826
405884:	25 1f 09 02 06       	and    $0x602091f,%eax
405889:	28 25 00 00 06 0d    	sub    %ah,0xd060000
40588f:	12 03                	adc    (%ebx),%al
405891:	28 1c 00             	sub    %bl,(%eax,%eax,1)
405894:	00 0a                	add    %cl,(%edx)
405896:	a2 25 1f 0a 28       	mov    %al,0x280a1f25
40589b:	5b                   	pop    %ebx
40589c:	00 00                	add    %al,(%eax)
40589e:	0a a2 28 2f 00 00    	or     0x2f28(%edx),%ah
4058a4:	0a 6f 5c             	or     0x5c(%edi),%ch
4058a7:	00 00                	add    %al,(%eax)
4058a9:	0a 00                	or     (%eax),%al
4058ab:	00 38                	add    %bh,(%eax)
4058ad:	e2 02                	loop   0x4058b1
4058af:	00 00                	add    %al,(%eax)
4058b1:	02 7b 3c             	add    0x3c(%ebx),%bh
4058b4:	00 00                	add    %al,(%eax)
4058b6:	04 19                	add    $0x19,%al
4058b8:	fe 01                	incb   (%ecx)
4058ba:	13 06                	adc    (%esi),%eax
4058bc:	11 06                	adc    %eax,(%esi)
4058be:	39 d0                	cmp    %edx,%eax
4058c0:	02 00                	add    (%eax),%al
4058c2:	00 00                	add    %al,(%eax)
4058c4:	02 7b 38             	add    0x38(%ebx),%bh
4058c7:	00 00                	add    %al,(%eax)
4058c9:	04 17                	add    $0x17,%al
4058cb:	fe 01                	incb   (%ecx)
4058cd:	13 07                	adc    (%edi),%eax
4058cf:	11 07                	adc    %eax,(%edi)
4058d1:	2c 23                	sub    $0x23,%al
4058d3:	02 7b 5b             	add    0x5b(%ebx),%bh
4058d6:	00 00                	add    %al,(%eax)
4058d8:	04 72                	add    $0x72,%al
4058da:	b2 0b                	mov    $0xb,%dl
4058dc:	00 70 02             	add    %dh,0x2(%eax)
4058df:	7c 3d                	jl     0x40591e
4058e1:	00 00                	add    %al,(%eax)
4058e3:	04 28                	add    $0x28,%al
4058e5:	1c 00                	sbb    $0x0,%al
4058e7:	00 0a                	add    %cl,(%edx)
4058e9:	28 1e                	sub    %bl,(%esi)
4058eb:	00 00                	add    %al,(%eax)
4058ed:	0a 6f 5c             	or     0x5c(%edi),%ch
4058f0:	00 00                	add    %al,(%eax)
4058f2:	0a 00                	or     (%eax),%al
4058f4:	2b 21                	sub    (%ecx),%esp
4058f6:	02 7b 5b             	add    0x5b(%ebx),%bh
4058f9:	00 00                	add    %al,(%eax)
4058fb:	04 72                	add    $0x72,%al
4058fd:	b2 0b                	mov    $0xb,%dl
4058ff:	00 70 02             	add    %dh,0x2(%eax)
405902:	7c 3e                	jl     0x405942
405904:	00 00                	add    %al,(%eax)
405906:	04 28                	add    $0x28,%al
405908:	1c 00                	sbb    $0x0,%al
40590a:	00 0a                	add    %cl,(%edx)
40590c:	28 1e                	sub    %bl,(%esi)
40590e:	00 00                	add    %al,(%eax)
405910:	0a 6f 5c             	or     0x5c(%edi),%ch
405913:	00 00                	add    %al,(%eax)
405915:	0a 00                	or     (%eax),%al
405917:	02 7b 5b             	add    0x5b(%ebx),%bh
40591a:	00 00                	add    %al,(%eax)
40591c:	04 1f                	add    $0x1f,%al
40591e:	0b 8d 3f 00 00 01    	or     0x100003f(%ebp),%ecx
405924:	25 16 72 bc 0b       	and    $0xbbc7216,%eax
405929:	00 70 a2             	add    %dh,-0x5e(%eax)
40592c:	25 17 02 7c 3c       	and    $0x3c7c0217,%eax
405931:	00 00                	add    %al,(%eax)
405933:	04 28                	add    $0x28,%al
405935:	1c 00                	sbb    $0x0,%al
405937:	00 0a                	add    %cl,(%edx)
405939:	a2 25 18 72 bc       	mov    %al,0xbc721825
40593e:	0b 00                	or     (%eax),%eax
405940:	70 a2                	jo     0x4058e4
405942:	25 19 02 7c 3f       	and    $0x3f7c0219,%eax
405947:	00 00                	add    %al,(%eax)
405949:	04 28                	add    $0x28,%al
40594b:	1c 00                	sbb    $0x0,%al
40594d:	00 0a                	add    %cl,(%edx)
40594f:	a2 25 1a 72 ee       	mov    %al,0xee721a25
405954:	0b 00                	or     (%eax),%eax
405956:	70 a2                	jo     0x4058fa
405958:	25 1b 02 7c 40       	and    $0x407c021b,%eax
40595d:	00 00                	add    %al,(%eax)
40595f:	04 28                	add    $0x28,%al
405961:	1c 00                	sbb    $0x0,%al
405963:	00 0a                	add    %cl,(%edx)
405965:	a2 25 1c 72 ee       	mov    %al,0xee721c25
40596a:	0b 00                	or     (%eax),%eax
40596c:	70 a2                	jo     0x405910
40596e:	25 1d 02 7c 41       	and    $0x417c021d,%eax
405973:	00 00                	add    %al,(%eax)
405975:	04 28                	add    $0x28,%al
405977:	1c 00                	sbb    $0x0,%al
405979:	00 0a                	add    %cl,(%edx)
40597b:	a2 25 1e 72 f2       	mov    %al,0xf2721e25
405980:	0b 00                	or     (%eax),%eax
405982:	70 a2                	jo     0x405926
405984:	25 1f 09 02 06       	and    $0x602091f,%eax
405989:	28 25 00 00 06 0d    	sub    %ah,0xd060000
40598f:	12 03                	adc    (%ebx),%al
405991:	28 1c 00             	sub    %bl,(%eax,%eax,1)
405994:	00 0a                	add    %cl,(%edx)
405996:	a2 25 1f 0a 28       	mov    %al,0x280a1f25
40599b:	5b                   	pop    %ebx
40599c:	00 00                	add    %al,(%eax)
40599e:	0a a2 28 2f 00 00    	or     0x2f28(%edx),%ah
4059a4:	0a 6f 5c             	or     0x5c(%edi),%ch
4059a7:	00 00                	add    %al,(%eax)
4059a9:	0a 00                	or     (%eax),%al
4059ab:	02 16                	add    (%esi),%dl
4059ad:	7d 3c                	jge    0x4059eb
4059af:	00 00                	add    %al,(%eax)
4059b1:	04 02                	add    $0x2,%al
4059b3:	7b 38                	jnp    0x4059ed
4059b5:	00 00                	add    %al,(%eax)
4059b7:	04 17                	add    $0x17,%al
4059b9:	fe 01                	incb   (%ecx)
4059bb:	13 08                	adc    (%eax),%ecx
4059bd:	11 08                	adc    %ecx,(%eax)
4059bf:	2c 3f                	sub    $0x3f,%al
4059c1:	00 02                	add    %al,(%edx)
4059c3:	18 7d 38             	sbb    %bh,0x38(%ebp)
4059c6:	00 00                	add    %al,(%eax)
4059c8:	04 02                	add    $0x2,%al
4059ca:	02 7b 3d             	add    0x3d(%ebx),%bh
4059cd:	00 00                	add    %al,(%eax)
4059cf:	04 17                	add    $0x17,%al
4059d1:	58                   	pop    %eax
4059d2:	7d 3d                	jge    0x405a11
4059d4:	00 00                	add    %al,(%eax)
4059d6:	04 02                	add    $0x2,%al
4059d8:	7b 51                	jnp    0x405a2b
4059da:	00 00                	add    %al,(%eax)
4059dc:	04 72                	add    $0x72,%al
4059de:	12 0b                	adc    (%ebx),%cl
4059e0:	00 70 02             	add    %dh,0x2(%eax)
4059e3:	7b 4f                	jnp    0x405a34
4059e5:	00 00                	add    %al,(%eax)
4059e7:	04 6f                	add    $0x6f,%al
4059e9:	19 00                	sbb    %eax,(%eax)
4059eb:	00 0a                	add    %cl,(%edx)
4059ed:	28 5b 00             	sub    %bl,0x0(%ebx)
4059f0:	00 0a                	add    %cl,(%edx)