4057d2:	0a 02                	or     (%edx),%al
4057d4:	7b 46                	jnp    0x40581c
4057d6:	00 00                	add    %al,(%eax)
4057d8:	04 16                	add    $0x16,%al
4057da:	6f                   	outsl  %ds:(%esi),(%dx)
4057db:	79 01                	jns    0x4057de
4057dd:	00 0a                	add    %cl,(%edx)
4057df:	02 7b 46             	add    0x46(%ebx),%bh
4057e2:	00 00                	add    %al,(%eax)
4057e4:	04 20                	add    $0x20,%al
4057e6:	99                   	cltd
4057e7:	b6 41                	mov    $0x41,%dh
4057e9:	79 28                	jns    0x405813
4057eb:	7b 01                	jnp    0x4057ee
4057ed:	00 06                	add    %al,(%esi)
4057ef:	6f                   	outsl  %ds:(%esi),(%dx)
4057f0:	48                   	dec    %eax
4057f1:	00 00                	add    %al,(%eax)
4057f3:	0a 02                	or     (%edx),%al
4057f5:	7b 46                	jnp    0x40583d
4057f7:	00 00                	add    %al,(%eax)
4057f9:	04 17                	add    $0x17,%al
4057fb:	6f                   	outsl  %ds:(%esi),(%dx)
4057fc:	7a 01                	jp     0x4057ff
4057fe:	00 0a                	add    %cl,(%edx)
405800:	02 7b 47             	add    0x47(%ebx),%bh
405803:	00 00                	add    %al,(%eax)
405805:	04 1a                	add    $0x1a,%al
405807:	1f                   	pop    %ds
405808:	16                   	push   %ss
405809:	73 5a                	jae    0x405865
40580b:	00 00                	add    %al,(%eax)
40580d:	0a 6f 76             	or     0x76(%edi),%ch
405810:	01 00                	add    %eax,(%eax)
405812:	0a 02                	or     (%edx),%al
405814:	7b 47                	jnp    0x40585d
405816:	00 00                	add    %al,(%eax)
405818:	04 20                	add    $0x20,%al
40581a:	88 b6 41 79 28 7b    	mov    %dh,0x7b287941(%esi)
405820:	01 00                	add    %eax,(%eax)
405822:	06                   	push   %es
405823:	6f                   	outsl  %ds:(%esi),(%dx)
405824:	6a 01                	push   $0x1
405826:	00 0a                	add    %cl,(%edx)
405828:	02 7b 47             	add    0x47(%ebx),%bh
40582b:	00 00                	add    %al,(%eax)
40582d:	04 19                	add    $0x19,%al
40582f:	73 77                	jae    0x4058a8
405831:	01 00                	add    %eax,(%eax)
405833:	0a 6f 78             	or     0x78(%edi),%ch
405836:	01 00                	add    %eax,(%eax)
405838:	0a 02                	or     (%edx),%al
40583a:	7b 47                	jnp    0x405883
40583c:	00 00                	add    %al,(%eax)
40583e:	04 20                	add    $0x20,%al
405840:	c0 00 00             	rolb   $0x0,(%eax)
405843:	00 1f                	add    %bl,(%edi)
405845:	4a                   	dec    %edx
405846:	73 34                	jae    0x40587c
405848:	01 00                	add    %eax,(%eax)
40584a:	0a 6f 35             	or     0x35(%edi),%ch
40584d:	01 00                	add    %eax,(%eax)
40584f:	0a 02                	or     (%edx),%al
405851:	7b 47                	jnp    0x40589a
405853:	00 00                	add    %al,(%eax)
405855:	04 17                	add    $0x17,%al
405857:	6f                   	outsl  %ds:(%esi),(%dx)
405858:	79 01                	jns    0x40585b
40585a:	00 0a                	add    %cl,(%edx)
40585c:	02 7b 47             	add    0x47(%ebx),%bh
40585f:	00 00                	add    %al,(%eax)
405861:	04 20                	add    $0x20,%al
405863:	88 b6 41 79 28 7b    	mov    %dh,0x7b287941(%esi)
405869:	01 00                	add    %eax,(%eax)
40586b:	06                   	push   %es
40586c:	6f                   	outsl  %ds:(%esi),(%dx)
40586d:	48                   	dec    %eax
40586e:	00 00                	add    %al,(%eax)
405870:	0a 02                	or     (%edx),%al
405872:	7b 47                	jnp    0x4058bb
405874:	00 00                	add    %al,(%eax)
405876:	04 17                	add    $0x17,%al
405878:	6f                   	outsl  %ds:(%esi),(%dx)
405879:	7a 01                	jp     0x40587c
40587b:	00 0a                	add    %cl,(%edx)
40587d:	02 22                	add    (%edx),%ah
40587f:	00 00                	add    %al,(%eax)
405881:	c0 40 22 00          	rolb   $0x0,0x22(%eax)
405885:	00 50 41             	add    %dl,0x41(%eax)
405888:	73 7b                	jae    0x405905
40588a:	01 00                	add    %eax,(%eax)
40588c:	0a 28                	or     (%eax),%ch
40588e:	7c 01                	jl     0x405891
405890:	00 0a                	add    %cl,(%edx)
405892:	02 17                	add    (%edi),%dl
405894:	28 7d 01             	sub    %bh,0x1(%ebp)
405897:	00 0a                	add    %cl,(%edx)
405899:	02 20                	add    (%eax),%ah
40589b:	20 03                	and    %al,(%ebx)
40589d:	00 00                	add    %al,(%eax)
40589f:	20 c2                	and    %al,%dl
4058a1:	01 00                	add    %eax,(%eax)
4058a3:	00 73 34             	add    %dh,0x34(%ebx)
4058a6:	01 00                	add    %eax,(%eax)
4058a8:	0a 28                	or     (%eax),%ch
4058aa:	7e 01                	jle    0x4058ad
4058ac:	00 0a                	add    %cl,(%edx)
4058ae:	02 28                	add    (%eax),%ch
4058b0:	3d 00 00 0a 02       	cmp    $0x20a0000,%eax
4058b5:	7b 44                	jnp    0x4058fb
4058b7:	00 00                	add    %al,(%eax)
4058b9:	04 6f                	add    $0x6f,%al
4058bb:	40                   	inc    %eax
4058bc:	00 00                	add    %al,(%eax)
4058be:	0a 02                	or     (%edx),%al
4058c0:	28 3d 00 00 0a 02    	sub    %bh,0x20a0000
4058c6:	7b 43                	jnp    0x40590b
4058c8:	00 00                	add    %al,(%eax)
4058ca:	04 6f                	add    $0x6f,%al
4058cc:	40                   	inc    %eax
4058cd:	00 00                	add    %al,(%eax)
4058cf:	0a 02                	or     (%edx),%al
4058d1:	28 3d 00 00 0a 02    	sub    %bh,0x20a0000
4058d7:	7b 41                	jnp    0x40591a
4058d9:	00 00                	add    %al,(%eax)
4058db:	04 6f                	add    $0x6f,%al
4058dd:	40                   	inc    %eax
4058de:	00 00                	add    %al,(%eax)
4058e0:	0a 02                	or     (%edx),%al
4058e2:	20 bb b6 41 79 28    	and    %bh,0x287941b6(%ebx)
4058e8:	7b 01                	jnp    0x4058eb
4058ea:	00 06                	add    %al,(%esi)
4058ec:	28 6a 01             	sub    %ch,0x1(%edx)
4058ef:	00 0a                	add    %cl,(%edx)
4058f1:	02 20                	add    (%eax),%ah
4058f3:	bb b6 41 79 28       	mov    $0x287941b6,%ebx
4058f8:	7b 01                	jnp    0x4058fb
4058fa:	00 06                	add    %al,(%esi)
4058fc:	6f                   	outsl  %ds:(%esi),(%dx)
4058fd:	48                   	dec    %eax
4058fe:	00 00                	add    %al,(%eax)
405900:	0a 02                	or     (%edx),%al
405902:	7b 44                	jnp    0x405948
405904:	00 00                	add    %al,(%eax)
405906:	04 6f                	add    $0x6f,%al
405908:	68 01 00 0a 16       	push   $0x160a0001
40590d:	6f                   	outsl  %ds:(%esi),(%dx)
40590e:	7f 01                	jg     0x405911
405910:	00 0a                	add    %cl,(%edx)
405912:	02 7b 44             	add    0x44(%ebx),%bh
405915:	00 00                	add    %al,(%eax)
405917:	04 16                	add    $0x16,%al
405919:	6f                   	outsl  %ds:(%esi),(%dx)
40591a:	7f 01                	jg     0x40591d
40591c:	00 0a                	add    %cl,(%edx)
40591e:	02 7b 45             	add    0x45(%ebx),%bh
405921:	00 00                	add    %al,(%eax)
405923:	04 16                	add    $0x16,%al
405925:	6f                   	outsl  %ds:(%esi),(%dx)
405926:	7f 01                	jg     0x405929
405928:	00 0a                	add    %cl,(%edx)
40592a:	02 16                	add    (%esi),%dl
40592c:	28 33                	sub    %dh,(%ebx)
40592e:	01 00                	add    %eax,(%eax)
405930:	06                   	push   %es
405931:	2a 00                	sub    (%eax),%al
405933:	00 1e                	add    %bl,(%esi)
405935:	73 ee                	jae    0x405925
405937:	00 00                	add    %al,(%eax)
405939:	06                   	push   %es
40593a:	26 2a ee             	es sub %dh,%ch
40593d:	02 16                	add    (%esi),%dl
40593f:	7d 48                	jge    0x405989
405941:	00 00                	add    %al,(%eax)
405943:	04 02                	add    $0x2,%al
405945:	28 1f                	sub    %bl,(%edi)
405947:	00 00                	add    %al,(%eax)
405949:	0a 02                	or     (%edx),%al
40594b:	20 12                	and    %dl,(%edx)
40594d:	20 02                	and    %al,(%edx)
40594f:	00 17                	add    %dl,(%edi)
405951:	28 1b                	sub    %bl,(%ebx)
405953:	00 00                	add    %al,(%eax)
405955:	0a 02                	or     (%edx),%al
405957:	17                   	pop    %ss
405958:	6f                   	outsl  %ds:(%esi),(%dx)
405959:	1c 00                	sbb    $0x0,%al
40595b:	00 0a                	add    %cl,(%edx)
40595d:	02 20                	add    (%eax),%ah
40595f:	92                   	xchg   %eax,%edx
405960:	e2 41                	loop   0x4059a3
405962:	79 28                	jns    0x40598c
405964:	7b 01                	jnp    0x405967
405966:	00 06                	add    %al,(%esi)
405968:	22 00                	and    (%eax),%al
40596a:	00 40 41             	add    %al,0x41(%eax)
40596d:	73 38                	jae    0x4059a7
40596f:	00 00                	add    %al,(%eax)
405971:	0a 6f 21             	or     0x21(%edi),%ch
405974:	00 00                	add    %al,(%eax)
405976:	0a 2a                	or     (%edx),%ch
405978:	1e                   	push   %ds
405979:	02 7b 48             	add    0x48(%ebx),%bh
40597c:	00 00                	add    %al,(%eax)
40597e:	04 2a                	add    $0x2a,%al
405980:	22 02                	and    (%edx),%al
405982:	03 7d 48             	add    0x48(%ebp),%edi
405985:	00 00                	add    %al,(%eax)
405987:	04 2a                	add    $0x2a,%al
405989:	00 00                	add    %al,(%eax)
40598b:	00 13                	add    %dl,(%ebx)
40598d:	30 01                	xor    %al,(%ecx)
40598f:	00 09                	add    %cl,(%ecx)
405991:	00 00                	add    %al,(%eax)
405993:	00 22                	add    %ah,(%edx)
405995:	00 00                	add    %al,(%eax)
405997:	11 02                	adc    %eax,(%edx)
405999:	7b 49                	jnp    0x4059e4
40599b:	00 00                	add    %al,(%eax)
40599d:	04 0a                	add    $0xa,%al
40599f:	06                   	push   %es
4059a0:	2a 00                	sub    (%eax),%al
4059a2:	00 00                	add    %al,(%eax)
4059a4:	13 30                	adc    (%eax),%esi
4059a6:	03 00                	add    (%eax),%eax
4059a8:	50                   	push   %eax
4059a9:	00 00                	add    %al,(%eax)
4059ab:	00 18                	add    %bl,(%eax)
4059ad:	00 00                	add    %al,(%eax)
4059af:	11 02                	adc    %eax,(%edx)
4059b1:	7b 49                	jnp    0x4059fc
4059b3:	00 00                	add    %al,(%eax)
4059b5:	04 14                	add    $0x14,%al
4059b7:	fe 03                	incb   (%ebx)
4059b9:	0a 06                	or     (%esi),%al
4059bb:	2c 17                	sub    $0x17,%al
4059bd:	02 7b 49             	add    0x49(%ebx),%bh
4059c0:	00 00                	add    %al,(%eax)
4059c2:	04 02                	add    $0x2,%al
4059c4:	fe 06                	incb   (%esi)
4059c6:	3d 01 00 06 73       	cmp    $0x73060001,%eax
4059cb:	41                   	inc    %ecx
4059cc:	00 00                	add    %al,(%eax)
4059ce:	0a 6f 80             	or     -0x80(%edi),%ch
4059d1:	01 00                	add    %eax,(%eax)
4059d3:	0a 02                	or     (%edx),%al
4059d5:	03 7d 49             	add    0x49(%ebp),%edi
4059d8:	00 00                	add    %al,(%eax)
4059da:	04 02                	add    $0x2,%al
4059dc:	7b 49                	jnp    0x405a27
4059de:	00 00                	add    %al,(%eax)
4059e0:	04 14                	add    $0x14,%al
4059e2:	fe 03                	incb   (%ebx)
4059e4:	0b 07                	or     (%edi),%eax
4059e6:	2c 17                	sub    $0x17,%al
4059e8:	02 7b 49             	add    0x49(%ebx),%bh
4059eb:	00 00                	add    %al,(%eax)
4059ed:	04 02                	add    $0x2,%al
4059ef:	fe 06                	incb   (%esi)
4059f1:	3d 01 00 06 73       	cmp    $0x73060001,%eax
4059f6:	41                   	inc    %ecx
4059f7:	00 00                	add    %al,(%eax)
4059f9:	0a 6f 0c             	or     0xc(%edi),%ch
4059fc:	01 00                	add    %eax,(%eax)
4059fe:	0a 2a                	or     (%edx),%ch
405a00:	42                   	inc    %edx
405a01:	02 03                	add    (%ebx),%al
405a03:	28 23                	sub    %ah,(%ebx)
405a05:	00 00                	add    %al,(%eax)
405a07:	0a 02                	or     (%edx),%al
405a09:	1f                   	pop    %ds
405a0a:	22 28                	and    (%eax),%ch
405a0c:	5c                   	pop    %esp
405a0d:	00 00                	add    %al,(%eax)
405a0f:	0a 2a                	or     (%edx),%ch
405a11:	00 00                	add    %al,(%eax)
405a13:	00 3e                	add    %bh,(%esi)
405a15:	02 03                	add    (%ebx),%al
405a17:	28 2f                	sub    %ch,(%edi)
405a19:	01 00                	add    %eax,(%eax)
405a1b:	0a 02                	or     (%edx),%al
405a1d:	16                   	push   %ss
405a1e:	28 81 01 00 0a 2a    	sub    %al,0x2a0a0001(%ecx)
405a24:	13 30                	adc    (%eax),%esi
405a26:	08 00                	or     %al,(%eax)
405a28:	bb 01 00 00 23       	mov    $0x23000001,%ebx
405a2d:	00 00                	add    %al,(%eax)
405a2f:	11 03                	adc    %eax,(%ebx)
405a31:	6f                   	outsl  %ds:(%esi),(%dx)
405a32:	26 00 00             	add    %al,%es:(%eax)
405a35:	0a 0a                	or     (%edx),%cl
405a37:	06                   	push   %es
405a38:	18 6f 27             	sbb    %ch,0x27(%edi)
405a3b:	00 00                	add    %al,(%eax)
405a3d:	0a 06                	or     (%esi),%al
405a3f:	18 6f 28             	sbb    %ch,0x28(%edi)
405a42:	00 00                	add    %al,(%eax)
405a44:	0a 06                	or     (%esi),%al
405a46:	1b 6f 29             	sbb    0x29(%edi),%ebp
405a49:	00 00                	add    %al,(%eax)
405a4b:	0a 06                	or     (%esi),%al
405a4d:	02 28                	add    (%eax),%ch
405a4f:	2a 00                	sub    (%eax),%al
405a51:	00 0a                	add    %cl,(%edx)
405a53:	6f                   	outsl  %ds:(%esi),(%dx)
405a54:	2b 00                	sub    (%eax),%eax
405a56:	00 0a                	add    %cl,(%edx)
405a58:	6f                   	outsl  %ds:(%esi),(%dx)
405a59:	2c 00                	sub    $0x0,%al
405a5b:	00 0a                	add    %cl,(%edx)
405a5d:	7e 0f                	jle    0x405a6e
405a5f:	00 00                	add    %al,(%eax)
405a61:	04 73                	add    $0x73,%al
405a63:	2d 00 00 0a 0b       	sub    $0xb0a0000,%eax
405a68:	7e 0f                	jle    0x405a79
405a6a:	00 00                	add    %al,(%eax)
405a6c:	04 73                	add    $0x73,%al
405a6e:	2d 00 00 0a 0c       	sub    $0xc0a0000,%eax
405a73:	02 28                	add    (%eax),%ch
405a75:	36 01 00             	add    %eax,%ss:(%eax)
405a78:	06                   	push   %es
405a79:	13 05 11 05 13 04    	adc    0x4130511,%eax
405a7f:	11 04 45 04 00 00 00 	adc    %eax,0x4(,%eax,2)
405a86:	05 00 00 00 24       	add    $0x24000000,%eax
405a8b:	00 00                	add    %al,(%eax)
405a8d:	00 43 00             	add    %al,0x0(%ebx)
405a90:	00 00                	add    %al,(%eax)
405a92:	62 00                	bound  %eax,(%eax)
405a94:	00 00                	add    %al,(%eax)
405a96:	38 7a 00             	cmp    %bh,0x0(%edx)
405a99:	00 00                	add    %al,(%eax)
405a9b:	1f                   	pop    %ds
405a9c:	19 7e 12             	sbb    %edi,0x12(%esi)
405a9f:	00 00                	add    %al,(%eax)
405aa1:	04 28                	add    $0x28,%al
405aa3:	08 01                	or     %al,(%ecx)
405aa5:	00 0a                	add    %cl,(%edx)
405aa7:	73 2d                	jae    0x405ad6
405aa9:	00 00                	add    %al,(%eax)
405aab:	0a 0b                	or     (%ebx),%cl
405aad:	7e 12                	jle    0x405ac1
405aaf:	00 00                	add    %al,(%eax)
405ab1:	04 73                	add    $0x73,%al
405ab3:	2d 00 00 0a 0c       	sub    $0xc0a0000,%eax
405ab8:	2b 5b 1f             	sub    0x1f(%ebx),%ebx
405abb:	19 7e 13             	sbb    %edi,0x13(%esi)
405abe:	00 00                	add    %al,(%eax)
405ac0:	04 28                	add    $0x28,%al
405ac2:	08 01                	or     %al,(%ecx)
405ac4:	00 0a                	add    %cl,(%edx)