40584e:	02 00                	add    (%eax),%al
405850:	70 6f                	jo     0x4058c1
405852:	49                   	dec    %ecx
405853:	00 00                	add    %al,(%eax)
405855:	0a 00                	or     (%eax),%al
405857:	02 7b 50             	add    0x50(%ebx),%bh
40585a:	00 00                	add    %al,(%eax)
40585c:	04 1f                	add    $0x1f,%al
40585e:	36 1f                	ss pop %ds
405860:	42                   	inc    %edx
405861:	73 4a                	jae    0x4058ad
405863:	00 00                	add    %al,(%eax)
405865:	0a 6f 4b             	or     0x4b(%edi),%ch
405868:	00 00                	add    %al,(%eax)
40586a:	0a 00                	or     (%eax),%al
40586c:	02 7b 50             	add    0x50(%ebx),%bh
40586f:	00 00                	add    %al,(%eax)
405871:	04 17                	add    $0x17,%al
405873:	6f                   	outsl  %ds:(%esi),(%dx)
405874:	4c                   	dec    %esp
405875:	00 00                	add    %al,(%eax)
405877:	0a 00                	or     (%eax),%al
405879:	02 7b 50             	add    0x50(%ebx),%bh
40587c:	00 00                	add    %al,(%eax)
40587e:	04 19                	add    $0x19,%al
405880:	6f                   	outsl  %ds:(%esi),(%dx)
405881:	4d                   	dec    %ebp
405882:	00 00                	add    %al,(%eax)
405884:	0a 00                	or     (%eax),%al
405886:	02 7b 50             	add    0x50(%ebx),%bh
405889:	00 00                	add    %al,(%eax)
40588b:	04 16                	add    $0x16,%al
40588d:	6f                   	outsl  %ds:(%esi),(%dx)
40588e:	4e                   	dec    %esi
40588f:	00 00                	add    %al,(%eax)
405891:	0a 00                	or     (%eax),%al
405893:	02 7b 50             	add    0x50(%ebx),%bh
405896:	00 00                	add    %al,(%eax)
405898:	04 72                	add    $0x72,%al
40589a:	f3 00 00             	repz add %al,(%eax)
40589d:	70 6f                	jo     0x40590e
40589f:	4f                   	dec    %edi
4058a0:	00 00                	add    %al,(%eax)
4058a2:	0a 00                	or     (%eax),%al
4058a4:	02 7b 4f             	add    0x4f(%ebx),%bh
4058a7:	00 00                	add    %al,(%eax)
4058a9:	04 1f                	add    $0x1f,%al
4058ab:	24 1f                	and    $0x1f,%al
4058ad:	4c                   	dec    %esp
4058ae:	73 48                	jae    0x4058f8
4058b0:	00 00                	add    %al,(%eax)
4058b2:	0a 6f 31             	or     0x31(%edi),%ch
4058b5:	00 00                	add    %al,(%eax)
4058b7:	0a 00                	or     (%eax),%al
4058b9:	02 7b 4f             	add    0x4f(%ebx),%bh
4058bc:	00 00                	add    %al,(%eax)
4058be:	04 72                	add    $0x72,%al
4058c0:	4f                   	dec    %edi
4058c1:	02 00                	add    (%eax),%al
4058c3:	70 6f                	jo     0x405934
4058c5:	49                   	dec    %ecx
4058c6:	00 00                	add    %al,(%eax)
4058c8:	0a 00                	or     (%eax),%al
4058ca:	02 7b 4f             	add    0x4f(%ebx),%bh
4058cd:	00 00                	add    %al,(%eax)
4058cf:	04 1f                	add    $0x1f,%al
4058d1:	36 1f                	ss pop %ds
4058d3:	42                   	inc    %edx
4058d4:	73 4a                	jae    0x405920
4058d6:	00 00                	add    %al,(%eax)
4058d8:	0a 6f 4b             	or     0x4b(%edi),%ch
4058db:	00 00                	add    %al,(%eax)
4058dd:	0a 00                	or     (%eax),%al
4058df:	02 7b 4f             	add    0x4f(%ebx),%bh
4058e2:	00 00                	add    %al,(%eax)
4058e4:	04 17                	add    $0x17,%al
4058e6:	6f                   	outsl  %ds:(%esi),(%dx)
4058e7:	4c                   	dec    %esp
4058e8:	00 00                	add    %al,(%eax)
4058ea:	0a 00                	or     (%eax),%al
4058ec:	02 7b 4f             	add    0x4f(%ebx),%bh
4058ef:	00 00                	add    %al,(%eax)
4058f1:	04 18                	add    $0x18,%al
4058f3:	6f                   	outsl  %ds:(%esi),(%dx)
4058f4:	4d                   	dec    %ebp
4058f5:	00 00                	add    %al,(%eax)
4058f7:	0a 00                	or     (%eax),%al
4058f9:	02 7b 4f             	add    0x4f(%ebx),%bh
4058fc:	00 00                	add    %al,(%eax)
4058fe:	04 16                	add    $0x16,%al
405900:	6f                   	outsl  %ds:(%esi),(%dx)
405901:	4e                   	dec    %esi
405902:	00 00                	add    %al,(%eax)
405904:	0a 00                	or     (%eax),%al
405906:	02 7b 4f             	add    0x4f(%ebx),%bh
405909:	00 00                	add    %al,(%eax)
40590b:	04 72                	add    $0x72,%al
40590d:	f3 00 00             	repz add %al,(%eax)
405910:	70 6f                	jo     0x405981
405912:	4f                   	dec    %edi
405913:	00 00                	add    %al,(%eax)
405915:	0a 00                	or     (%eax),%al
405917:	02 22                	add    (%edx),%ah
405919:	00 00                	add    %al,(%eax)
40591b:	00 41 22             	add    %al,0x22(%ecx)
40591e:	00 00                	add    %al,(%eax)
405920:	80 41 73 5a          	addb   $0x5a,0x73(%ecx)
405924:	00 00                	add    %al,(%eax)
405926:	0a 28                	or     (%eax),%ch
405928:	5b                   	pop    %ebx
405929:	00 00                	add    %al,(%eax)
40592b:	0a 00                	or     (%eax),%al
40592d:	02 17                	add    (%edi),%dl
40592f:	28 5c 00 00          	sub    %bl,0x0(%eax,%eax,1)
405933:	0a 00                	or     (%eax),%al
405935:	02 20                	add    (%eax),%ah
405937:	62 02                	bound  %eax,(%edx)
405939:	00 00                	add    %al,(%eax)
40593b:	20 b6 02 00 00 73    	and    %dh,0x73000002(%esi)
405941:	4a                   	dec    %edx
405942:	00 00                	add    %al,(%eax)
405944:	0a 28                	or     (%eax),%ch
405946:	5d                   	pop    %ebp
405947:	00 00                	add    %al,(%eax)
405949:	0a 00                	or     (%eax),%al
40594b:	02 28                	add    (%eax),%ch
40594d:	28 00                	sub    %al,(%eax)
40594f:	00 0a                	add    %cl,(%edx)
405951:	02 7b 52             	add    0x52(%ebx),%bh
405954:	00 00                	add    %al,(%eax)
405956:	04 6f                	add    $0x6f,%al
405958:	36 00 00             	add    %al,%ss:(%eax)
40595b:	0a 00                	or     (%eax),%al
40595d:	02 28                	add    (%eax),%ch
40595f:	28 00                	sub    %al,(%eax)
405961:	00 0a                	add    %cl,(%edx)
405963:	02 7b 51             	add    0x51(%ebx),%bh
405966:	00 00                	add    %al,(%eax)
405968:	04 6f                	add    $0x6f,%al
40596a:	36 00 00             	add    %al,%ss:(%eax)
40596d:	0a 00                	or     (%eax),%al
40596f:	02 28                	add    (%eax),%ch
405971:	28 00                	sub    %al,(%eax)
405973:	00 0a                	add    %cl,(%edx)
405975:	02 7b 50             	add    0x50(%ebx),%bh
405978:	00 00                	add    %al,(%eax)
40597a:	04 6f                	add    $0x6f,%al
40597c:	36 00 00             	add    %al,%ss:(%eax)
40597f:	0a 00                	or     (%eax),%al
405981:	02 28                	add    (%eax),%ch
405983:	28 00                	sub    %al,(%eax)
405985:	00 0a                	add    %cl,(%edx)
405987:	02 7b 4f             	add    0x4f(%ebx),%bh
40598a:	00 00                	add    %al,(%eax)
40598c:	04 6f                	add    $0x6f,%al
40598e:	36 00 00             	add    %al,%ss:(%eax)
405991:	0a 00                	or     (%eax),%al
405993:	02 28                	add    (%eax),%ch
405995:	28 00                	sub    %al,(%eax)
405997:	00 0a                	add    %cl,(%edx)
405999:	02 7b 4e             	add    0x4e(%ebx),%bh
40599c:	00 00                	add    %al,(%eax)
40599e:	04 6f                	add    $0x6f,%al
4059a0:	36 00 00             	add    %al,%ss:(%eax)
4059a3:	0a 00                	or     (%eax),%al
4059a5:	02 28                	add    (%eax),%ch
4059a7:	28 00                	sub    %al,(%eax)
4059a9:	00 0a                	add    %cl,(%edx)
4059ab:	02 7b 4d             	add    0x4d(%ebx),%bh
4059ae:	00 00                	add    %al,(%eax)
4059b0:	04 6f                	add    $0x6f,%al
4059b2:	36 00 00             	add    %al,%ss:(%eax)
4059b5:	0a 00                	or     (%eax),%al
4059b7:	02 72 c9             	add    -0x37(%edx),%dh
4059ba:	03 00                	add    (%eax),%eax
4059bc:	70 28                	jo     0x4059e6
4059be:	49                   	dec    %ecx
4059bf:	00 00                	add    %al,(%eax)
4059c1:	0a 00                	or     (%eax),%al
4059c3:	02 72 0f             	add    0xf(%edx),%dh
4059c6:	06                   	push   %es
4059c7:	00 70 6f             	add    %dh,0x6f(%eax)
4059ca:	22 00                	and    (%eax),%al
4059cc:	00 0a                	add    %cl,(%edx)
4059ce:	00 02                	add    %al,(%edx)
4059d0:	02 fe                	add    %dh,%bh
4059d2:	06                   	push   %es
4059d3:	20 00                	and    %al,(%eax)
4059d5:	00 06                	add    %al,(%esi)
4059d7:	73 5e                	jae    0x405a37
4059d9:	00 00                	add    %al,(%eax)
4059db:	0a 28                	or     (%eax),%ch
4059dd:	5f                   	pop    %edi
4059de:	00 00                	add    %al,(%eax)
4059e0:	0a 00                	or     (%eax),%al
4059e2:	02 02                	add    (%edx),%al
4059e4:	fe 06                	incb   (%esi)
4059e6:	21 00                	and    %eax,(%eax)
4059e8:	00 06                	add    %al,(%esi)
4059ea:	73 5e                	jae    0x405a4a
4059ec:	00 00                	add    %al,(%eax)
4059ee:	0a 28                	or     (%eax),%ch
4059f0:	60                   	pusha
4059f1:	00 00                	add    %al,(%eax)
4059f3:	0a 00                	or     (%eax),%al
4059f5:	02 7b 52             	add    0x52(%ebx),%bh
4059f8:	00 00                	add    %al,(%eax)
4059fa:	04 6f                	add    $0x6f,%al
4059fc:	61                   	popa
4059fd:	00 00                	add    %al,(%eax)
4059ff:	0a 00                	or     (%eax),%al
405a01:	02 7b 51             	add    0x51(%ebx),%bh
405a04:	00 00                	add    %al,(%eax)
405a06:	04 6f                	add    $0x6f,%al
405a08:	61                   	popa
405a09:	00 00                	add    %al,(%eax)
405a0b:	0a 00                	or     (%eax),%al
405a0d:	02 7b 50             	add    0x50(%ebx),%bh
405a10:	00 00                	add    %al,(%eax)
405a12:	04 6f                	add    $0x6f,%al
405a14:	61                   	popa
405a15:	00 00                	add    %al,(%eax)
405a17:	0a 00                	or     (%eax),%al
405a19:	02 7b 4f             	add    0x4f(%ebx),%bh
405a1c:	00 00                	add    %al,(%eax)
405a1e:	04 6f                	add    $0x6f,%al
405a20:	61                   	popa
405a21:	00 00                	add    %al,(%eax)
405a23:	0a 00                	or     (%eax),%al
405a25:	02 16                	add    (%esi),%dl
405a27:	28 62 00             	sub    %ah,0x0(%edx)
405a2a:	00 0a                	add    %cl,(%edx)
405a2c:	00 02                	add    %al,(%edx)
405a2e:	28 63 00             	sub    %ah,0x0(%ebx)
405a31:	00 0a                	add    %cl,(%edx)
405a33:	00 2a                	add    %ch,(%edx)
405a35:	6a 00                	push   $0x0
405a37:	28 75 00             	sub    %dh,0x0(%ebp)
405a3a:	00 0a                	add    %cl,(%edx)
405a3c:	00 16                	add    %dl,(%esi)
405a3e:	28 76 00             	sub    %dh,0x0(%esi)
405a41:	00 0a                	add    %cl,(%edx)
405a43:	00 73 0e             	add    %dh,0xe(%ebx)
405a46:	00 00                	add    %al,(%eax)
405a48:	06                   	push   %es
405a49:	28 77 00             	sub    %dh,0x0(%edi)
405a4c:	00 0a                	add    %cl,(%edx)
405a4e:	00 2a                	add    %ch,(%edx)
405a50:	5e                   	pop    %esi
405a51:	02 14 7d 54 00 00 04 	add    0x4000054(,%edi,2),%dl
405a58:	02 28                	add    (%eax),%ch
405a5a:	1e                   	push   %ds
405a5b:	00 00                	add    %al,(%eax)
405a5d:	0a 00                	or     (%eax),%al
405a5f:	00 02                	add    %al,(%edx)
405a61:	28 2e                	sub    %ch,(%esi)
405a63:	00 00                	add    %al,(%eax)
405a65:	06                   	push   %es
405a66:	00 2a                	add    %ch,(%edx)
405a68:	13 30                	adc    (%eax),%esi
405a6a:	01 00                	add    %eax,(%eax)
405a6c:	16                   	push   %ss
405a6d:	00 00                	add    %al,(%eax)
405a6f:	00 0f                	add    %cl,(%edi)
405a71:	00 00                	add    %al,(%eax)
405a73:	11 00                	adc    %eax,(%eax)
405a75:	73 1f                	jae    0x405a96
405a77:	00 00                	add    %al,(%eax)
405a79:	06                   	push   %es
405a7a:	0a 06                	or     (%esi),%al
405a7c:	6f                   	outsl  %ds:(%esi),(%dx)
405a7d:	64 00 00             	add    %al,%fs:(%eax)
405a80:	0a 00                	or     (%eax),%al
405a82:	02 28                	add    (%eax),%ch
405a84:	65 00 00             	add    %al,%gs:(%eax)
405a87:	0a 00                	or     (%eax),%al
405a89:	2a 00                	sub    (%eax),%al
405a8b:	00 13                	add    %dl,(%ebx)
405a8d:	30 01                	xor    %al,(%ecx)
405a8f:	00 16                	add    %dl,(%esi)
405a91:	00 00                	add    %al,(%eax)
405a93:	00 10                	add    %dl,(%eax)
405a95:	00 00                	add    %al,(%eax)
405a97:	11 00                	adc    %eax,(%eax)
405a99:	73 18                	jae    0x405ab3
405a9b:	00 00                	add    %al,(%eax)
405a9d:	06                   	push   %es
405a9e:	0a 06                	or     (%esi),%al
405aa0:	6f                   	outsl  %ds:(%esi),(%dx)
405aa1:	64 00 00             	add    %al,%fs:(%eax)
405aa4:	0a 00                	or     (%eax),%al
405aa6:	02 28                	add    (%eax),%ch
405aa8:	65 00 00             	add    %al,%gs:(%eax)
405aab:	0a 00                	or     (%eax),%al
405aad:	2a 00                	sub    (%eax),%al
405aaf:	00 13                	add    %dl,(%ebx)
405ab1:	30 01                	xor    %al,(%ecx)
405ab3:	00 16                	add    %dl,(%esi)
405ab5:	00 00                	add    %al,(%eax)
405ab7:	00 0a                	add    %cl,(%edx)
405ab9:	00 00                	add    %al,(%eax)
405abb:	11 00                	adc    %eax,(%eax)
405abd:	73 0e                	jae    0x405acd
405abf:	00 00                	add    %al,(%eax)
405ac1:	06                   	push   %es
405ac2:	0a 06                	or     (%esi),%al
405ac4:	6f                   	outsl  %ds:(%esi),(%dx)
405ac5:	64 00 00             	add    %al,%fs:(%eax)
405ac8:	0a 00                	or     (%eax),%al
405aca:	02 28                	add    (%eax),%ch
405acc:	65 00 00             	add    %al,%gs:(%eax)
405acf:	0a 00                	or     (%eax),%al
405ad1:	2a 00                	sub    (%eax),%al
405ad3:	00 13                	add    %dl,(%ebx)
405ad5:	30 01                	xor    %al,(%ecx)
405ad7:	00 16                	add    %dl,(%esi)
405ad9:	00 00                	add    %al,(%eax)
405adb:	00 11                	add    %dl,(%ecx)
405add:	00 00                	add    %al,(%eax)
405adf:	11 00                	adc    %eax,(%eax)
405ae1:	73 07                	jae    0x405aea
405ae3:	00 00                	add    %al,(%eax)
405ae5:	06                   	push   %es
405ae6:	0a 06                	or     (%esi),%al
405ae8:	6f                   	outsl  %ds:(%esi),(%dx)
405ae9:	64 00 00             	add    %al,%fs:(%eax)
405aec:	0a 00                	or     (%eax),%al
405aee:	02 28                	add    (%eax),%ch
405af0:	65 00 00             	add    %al,%gs:(%eax)
405af3:	0a 00                	or     (%eax),%al
405af5:	2a 0a                	sub    (%edx),%cl
405af7:	00 2a                	add    %ch,(%edx)
405af9:	00 00                	add    %al,(%eax)
405afb:	00 13                	add    %dl,(%ebx)
405afd:	30 02                	xor    %al,(%edx)
405aff:	00 2b                	add    %ch,(%ebx)
405b01:	00 00                	add    %al,(%eax)
405b03:	00 05 00 00 11 00    	add    %al,0x110000
405b09:	03 2c 0b             	add    (%ebx,%ecx,1),%ebp
405b0c:	02 7b 54             	add    0x54(%ebx),%bh
405b0f:	00 00                	add    %al,(%eax)
405b11:	04 14                	add    $0x14,%al
405b13:	fe 03                	incb   (%ebx)
405b15:	2b 01                	sub    (%ecx),%eax
405b17:	16                   	push   %ss
405b18:	0a 06                	or     (%esi),%al
405b1a:	2c 0e                	sub    $0xe,%al
405b1c:	00 02                	add    %al,(%edx)
405b1e:	7b 54                	jnp    0x405b74
405b20:	00 00                	add    %al,(%eax)