40580d:	6f                   	outsl  %ds:(%esi),(%dx)
40580e:	2d 00 00 0a 00       	sub    $0xa0000,%eax
405813:	02 7b 4c             	add    0x4c(%ebx),%bh
405816:	00 00                	add    %al,(%eax)
405818:	04 72                	add    $0x72,%al
40581a:	ed                   	in     (%dx),%eax
40581b:	0b 00                	or     (%eax),%eax
40581d:	70 6f                	jo     0x40588e
40581f:	9d                   	popf
405820:	00 00                	add    %al,(%eax)
405822:	0a 00                	or     (%eax),%al
405824:	02 7b 4d             	add    0x4d(%ebx),%bh
405827:	00 00                	add    %al,(%eax)
405829:	04 20                	add    $0x20,%al
40582b:	d4 00                	aam    $0x0
40582d:	00 00                	add    %al,(%eax)
40582f:	20 b9 00 00 00 73    	and    %bh,0x73000000(%ecx)
405835:	28 00                	sub    %al,(%eax)
405837:	00 0a                	add    %cl,(%edx)
405839:	6f                   	outsl  %ds:(%esi),(%dx)
40583a:	29 00                	sub    %eax,(%eax)
40583c:	00 0a                	add    %cl,(%edx)
40583e:	00 02                	add    %al,(%edx)
405840:	7b 4d                	jnp    0x40588f
405842:	00 00                	add    %al,(%eax)
405844:	04 72                	add    $0x72,%al
405846:	22 06                	and    (%esi),%al
405848:	00 70 6f             	add    %dh,0x6f(%eax)
40584b:	2a 00                	sub    (%eax),%al
40584d:	00 0a                	add    %cl,(%edx)
40584f:	00 02                	add    %al,(%edx)
405851:	7b 4d                	jnp    0x4058a0
405853:	00 00                	add    %al,(%eax)
405855:	04 1f                	add    $0x1f,%al
405857:	2f                   	das
405858:	1f                   	pop    %ds
405859:	17                   	pop    %ss
40585a:	73 2b                	jae    0x405887
40585c:	00 00                	add    %al,(%eax)
40585e:	0a 6f 2c             	or     0x2c(%edi),%ch
405861:	00 00                	add    %al,(%eax)
405863:	0a 00                	or     (%eax),%al
405865:	02 7b 4d             	add    0x4d(%ebx),%bh
405868:	00 00                	add    %al,(%eax)
40586a:	04 19                	add    $0x19,%al
40586c:	6f                   	outsl  %ds:(%esi),(%dx)
40586d:	2d 00 00 0a 00       	sub    $0xa0000,%eax
405872:	02 7b 4d             	add    0x4d(%ebx),%bh
405875:	00 00                	add    %al,(%eax)
405877:	04 72                	add    $0x72,%al
405879:	f1                   	int1
40587a:	0b 00                	or     (%eax),%eax
40587c:	70 6f                	jo     0x4058ed
40587e:	9d                   	popf
40587f:	00 00                	add    %al,(%eax)
405881:	0a 00                	or     (%eax),%al
405883:	02 7b 4d             	add    0x4d(%ebx),%bh
405886:	00 00                	add    %al,(%eax)
405888:	04 72                	add    $0x72,%al
40588a:	f1                   	int1
40588b:	0b 00                	or     (%eax),%eax
40588d:	70 6f                	jo     0x4058fe
40588f:	1b 00                	sbb    (%eax),%eax
405891:	00 0a                	add    %cl,(%edx)
405893:	00 02                	add    %al,(%edx)
405895:	7b 4d                	jnp    0x4058e4
405897:	00 00                	add    %al,(%eax)
405899:	04 17                	add    $0x17,%al
40589b:	6f                   	outsl  %ds:(%esi),(%dx)
40589c:	4a                   	dec    %edx
40589d:	00 00                	add    %al,(%eax)
40589f:	0a 00                	or     (%eax),%al
4058a1:	02 7b 4e             	add    0x4e(%ebx),%bh
4058a4:	00 00                	add    %al,(%eax)
4058a6:	04 20                	add    $0x20,%al
4058a8:	d4 00                	aam    $0x0
4058aa:	00 00                	add    %al,(%eax)
4058ac:	20 87 00 00 00 73    	and    %al,0x73000000(%edi)
4058b2:	28 00                	sub    %al,(%eax)
4058b4:	00 0a                	add    %cl,(%edx)
4058b6:	6f                   	outsl  %ds:(%esi),(%dx)
4058b7:	29 00                	sub    %eax,(%eax)
4058b9:	00 0a                	add    %cl,(%edx)
4058bb:	00 02                	add    %al,(%edx)
4058bd:	7b 4e                	jnp    0x40590d
4058bf:	00 00                	add    %al,(%eax)
4058c1:	04 72                	add    $0x72,%al
4058c3:	f7 0b 00 70 6f 2a    	testl  $0x2a6f7000,(%ebx)
4058c9:	00 00                	add    %al,(%eax)
4058cb:	0a 00                	or     (%eax),%al
4058cd:	02 7b 4e             	add    0x4e(%ebx),%bh
4058d0:	00 00                	add    %al,(%eax)
4058d2:	04 1f                	add    $0x1f,%al
4058d4:	2f                   	das
4058d5:	1f                   	pop    %ds
4058d6:	17                   	pop    %ss
4058d7:	73 2b                	jae    0x405904
4058d9:	00 00                	add    %al,(%eax)
4058db:	0a 6f 2c             	or     0x2c(%edi),%ch
4058de:	00 00                	add    %al,(%eax)
4058e0:	0a 00                	or     (%eax),%al
4058e2:	02 7b 4e             	add    0x4e(%ebx),%bh
4058e5:	00 00                	add    %al,(%eax)
4058e7:	04 1a                	add    $0x1a,%al
4058e9:	6f                   	outsl  %ds:(%esi),(%dx)
4058ea:	2d 00 00 0a 00       	sub    $0xa0000,%eax
4058ef:	02 7b 4e             	add    0x4e(%ebx),%bh
4058f2:	00 00                	add    %al,(%eax)
4058f4:	04 72                	add    $0x72,%al
4058f6:	07                   	pop    %es
4058f7:	0c 00                	or     $0x0,%al
4058f9:	70 6f                	jo     0x40596a
4058fb:	9d                   	popf
4058fc:	00 00                	add    %al,(%eax)
4058fe:	0a 00                	or     (%eax),%al
405900:	02 7b 4e             	add    0x4e(%ebx),%bh
405903:	00 00                	add    %al,(%eax)
405905:	04 72                	add    $0x72,%al
405907:	07                   	pop    %es
405908:	0c 00                	or     $0x0,%al
40590a:	70 6f                	jo     0x40597b
40590c:	1b 00                	sbb    (%eax),%eax
40590e:	00 0a                	add    %cl,(%edx)
405910:	00 02                	add    %al,(%edx)
405912:	7b 4e                	jnp    0x405962
405914:	00 00                	add    %al,(%eax)
405916:	04 17                	add    $0x17,%al
405918:	6f                   	outsl  %ds:(%esi),(%dx)
405919:	4a                   	dec    %edx
40591a:	00 00                	add    %al,(%eax)
40591c:	0a 00                	or     (%eax),%al
40591e:	02 7b 4f             	add    0x4f(%ebx),%bh
405921:	00 00                	add    %al,(%eax)
405923:	04 20                	add    $0x20,%al
405925:	d4 00                	aam    $0x0
405927:	00 00                	add    %al,(%eax)
405929:	1f                   	pop    %ds
40592a:	56                   	push   %esi
40592b:	73 28                	jae    0x405955
40592d:	00 00                	add    %al,(%eax)
40592f:	0a 6f 29             	or     0x29(%edi),%ch
405932:	00 00                	add    %al,(%eax)
405934:	0a 00                	or     (%eax),%al
405936:	02 7b 4f             	add    0x4f(%ebx),%bh
405939:	00 00                	add    %al,(%eax)
40593b:	04 72                	add    $0x72,%al
40593d:	0d 0c 00 70 6f       	or     $0x6f70000c,%eax
405942:	2a 00                	sub    (%eax),%al
405944:	00 0a                	add    %cl,(%edx)
405946:	00 02                	add    %al,(%edx)
405948:	7b 4f                	jnp    0x405999
40594a:	00 00                	add    %al,(%eax)
40594c:	04 1f                	add    $0x1f,%al
40594e:	2f                   	das
40594f:	1f                   	pop    %ds
405950:	17                   	pop    %ss
405951:	73 2b                	jae    0x40597e
405953:	00 00                	add    %al,(%eax)
405955:	0a 6f 2c             	or     0x2c(%edi),%ch
405958:	00 00                	add    %al,(%eax)
40595a:	0a 00                	or     (%eax),%al
40595c:	02 7b 4f             	add    0x4f(%ebx),%bh
40595f:	00 00                	add    %al,(%eax)
405961:	04 1b                	add    $0x1b,%al
405963:	6f                   	outsl  %ds:(%esi),(%dx)
405964:	2d 00 00 0a 00       	sub    $0xa0000,%eax
405969:	02 7b 4f             	add    0x4f(%ebx),%bh
40596c:	00 00                	add    %al,(%eax)
40596e:	04 72                	add    $0x72,%al
405970:	1d 0c 00 70 6f       	sbb    $0x6f70000c,%eax
405975:	9d                   	popf
405976:	00 00                	add    %al,(%eax)
405978:	0a 00                	or     (%eax),%al
40597a:	02 7b 4f             	add    0x4f(%ebx),%bh
40597d:	00 00                	add    %al,(%eax)
40597f:	04 72                	add    $0x72,%al
405981:	1d 0c 00 70 6f       	sbb    $0x6f70000c,%eax
405986:	1b 00                	sbb    (%eax),%eax
405988:	00 0a                	add    %cl,(%edx)
40598a:	00 02                	add    %al,(%edx)
40598c:	7b 4f                	jnp    0x4059dd
40598e:	00 00                	add    %al,(%eax)
405990:	04 17                	add    $0x17,%al
405992:	6f                   	outsl  %ds:(%esi),(%dx)
405993:	4a                   	dec    %edx
405994:	00 00                	add    %al,(%eax)
405996:	0a 00                	or     (%eax),%al
405998:	02 7b 50             	add    0x50(%ebx),%bh
40599b:	00 00                	add    %al,(%eax)
40599d:	04 1f                	add    $0x1f,%al
40599f:	70 20                	jo     0x4059c1
4059a1:	b9 00 00 00 73       	mov    $0x73000000,%ecx
4059a6:	28 00                	sub    %al,(%eax)
4059a8:	00 0a                	add    %cl,(%edx)
4059aa:	6f                   	outsl  %ds:(%esi),(%dx)
4059ab:	29 00                	sub    %eax,(%eax)
4059ad:	00 0a                	add    %cl,(%edx)
4059af:	00 02                	add    %al,(%edx)
4059b1:	7b 50                	jnp    0x405a03
4059b3:	00 00                	add    %al,(%eax)
4059b5:	04 72                	add    $0x72,%al
4059b7:	21 0c 00             	and    %ecx,(%eax,%eax,1)
4059ba:	70 6f                	jo     0x405a2b
4059bc:	2a 00                	sub    (%eax),%al
4059be:	00 0a                	add    %cl,(%edx)
4059c0:	00 02                	add    %al,(%edx)
4059c2:	7b 50                	jnp    0x405a14
4059c4:	00 00                	add    %al,(%eax)
4059c6:	04 1f                	add    $0x1f,%al
4059c8:	2f                   	das
4059c9:	1f                   	pop    %ds
4059ca:	17                   	pop    %ss
4059cb:	73 2b                	jae    0x4059f8
4059cd:	00 00                	add    %al,(%eax)
4059cf:	0a 6f 2c             	or     0x2c(%edi),%ch
4059d2:	00 00                	add    %al,(%eax)
4059d4:	0a 00                	or     (%eax),%al
4059d6:	02 7b 50             	add    0x50(%ebx),%bh
4059d9:	00 00                	add    %al,(%eax)
4059db:	04 1c                	add    $0x1c,%al
4059dd:	6f                   	outsl  %ds:(%esi),(%dx)
4059de:	2d 00 00 0a 00       	sub    $0xa0000,%eax
4059e3:	02 7b 50             	add    0x50(%ebx),%bh
4059e6:	00 00                	add    %al,(%eax)
4059e8:	04 72                	add    $0x72,%al
4059ea:	31 0c 00             	xor    %ecx,(%eax,%eax,1)
4059ed:	70 6f                	jo     0x405a5e
4059ef:	9d                   	popf
4059f0:	00 00                	add    %al,(%eax)
4059f2:	0a 00                	or     (%eax),%al
4059f4:	02 7b 50             	add    0x50(%ebx),%bh
4059f7:	00 00                	add    %al,(%eax)
4059f9:	04 72                	add    $0x72,%al
4059fb:	31 0c 00             	xor    %ecx,(%eax,%eax,1)
4059fe:	70 6f                	jo     0x405a6f
405a00:	1b 00                	sbb    (%eax),%eax
405a02:	00 0a                	add    %cl,(%edx)
405a04:	00 02                	add    %al,(%edx)
405a06:	7b 50                	jnp    0x405a58
405a08:	00 00                	add    %al,(%eax)
405a0a:	04 17                	add    $0x17,%al
405a0c:	6f                   	outsl  %ds:(%esi),(%dx)
405a0d:	4a                   	dec    %edx
405a0e:	00 00                	add    %al,(%eax)
405a10:	0a 00                	or     (%eax),%al
405a12:	02 7b 51             	add    0x51(%ebx),%bh
405a15:	00 00                	add    %al,(%eax)
405a17:	04 1f                	add    $0x1f,%al
405a19:	70 20                	jo     0x405a3b
405a1b:	87 00                	xchg   %eax,(%eax)
405a1d:	00 00                	add    %al,(%eax)
405a1f:	73 28                	jae    0x405a49
405a21:	00 00                	add    %al,(%eax)
405a23:	0a 6f 29             	or     0x29(%edi),%ch
405a26:	00 00                	add    %al,(%eax)
405a28:	0a 00                	or     (%eax),%al
405a2a:	02 7b 51             	add    0x51(%ebx),%bh
405a2d:	00 00                	add    %al,(%eax)
405a2f:	04 72                	add    $0x72,%al
405a31:	37                   	aaa
405a32:	0c 00                	or     $0x0,%al
405a34:	70 6f                	jo     0x405aa5
405a36:	2a 00                	sub    (%eax),%al
405a38:	00 0a                	add    %cl,(%edx)
405a3a:	00 02                	add    %al,(%edx)
405a3c:	7b 51                	jnp    0x405a8f
405a3e:	00 00                	add    %al,(%eax)
405a40:	04 1f                	add    $0x1f,%al
405a42:	2f                   	das
405a43:	1f                   	pop    %ds
405a44:	17                   	pop    %ss
405a45:	73 2b                	jae    0x405a72
405a47:	00 00                	add    %al,(%eax)
405a49:	0a 6f 2c             	or     0x2c(%edi),%ch
405a4c:	00 00                	add    %al,(%eax)
405a4e:	0a 00                	or     (%eax),%al
405a50:	02 7b 51             	add    0x51(%ebx),%bh
405a53:	00 00                	add    %al,(%eax)
405a55:	04 1d                	add    $0x1d,%al
405a57:	6f                   	outsl  %ds:(%esi),(%dx)
405a58:	2d 00 00 0a 00       	sub    $0xa0000,%eax
405a5d:	02 7b 51             	add    0x51(%ebx),%bh
405a60:	00 00                	add    %al,(%eax)
405a62:	04 72                	add    $0x72,%al
405a64:	47                   	inc    %edi
405a65:	0c 00                	or     $0x0,%al
405a67:	70 6f                	jo     0x405ad8
405a69:	9d                   	popf
405a6a:	00 00                	add    %al,(%eax)
405a6c:	0a 00                	or     (%eax),%al
405a6e:	02 7b 51             	add    0x51(%ebx),%bh
405a71:	00 00                	add    %al,(%eax)
405a73:	04 72                	add    $0x72,%al
405a75:	47                   	inc    %edi
405a76:	0c 00                	or     $0x0,%al
405a78:	70 6f                	jo     0x405ae9
405a7a:	1b 00                	sbb    (%eax),%eax
405a7c:	00 0a                	add    %cl,(%edx)
405a7e:	00 02                	add    %al,(%edx)
405a80:	7b 51                	jnp    0x405ad3
405a82:	00 00                	add    %al,(%eax)
405a84:	04 17                	add    $0x17,%al
405a86:	6f                   	outsl  %ds:(%esi),(%dx)
405a87:	4a                   	dec    %edx
405a88:	00 00                	add    %al,(%eax)
405a8a:	0a 00                	or     (%eax),%al
405a8c:	02 7b 52             	add    0x52(%ebx),%bh
405a8f:	00 00                	add    %al,(%eax)
405a91:	04 1f                	add    $0x1f,%al
405a93:	70 1f                	jo     0x405ab4
405a95:	56                   	push   %esi
405a96:	73 28                	jae    0x405ac0
405a98:	00 00                	add    %al,(%eax)
405a9a:	0a 6f 29             	or     0x29(%edi),%ch
405a9d:	00 00                	add    %al,(%eax)
405a9f:	0a 00                	or     (%eax),%al
405aa1:	02 7b 52             	add    0x52(%ebx),%bh
405aa4:	00 00                	add    %al,(%eax)
405aa6:	04 72                	add    $0x72,%al
405aa8:	4d                   	dec    %ebp
405aa9:	0c 00                	or     $0x0,%al
405aab:	70 6f                	jo     0x405b1c
405aad:	2a 00                	sub    (%eax),%al
405aaf:	00 0a                	add    %cl,(%edx)
405ab1:	00 02                	add    %al,(%edx)
405ab3:	7b 52                	jnp    0x405b07
405ab5:	00 00                	add    %al,(%eax)
405ab7:	04 1f                	add    $0x1f,%al
405ab9:	2f                   	das
405aba:	1f                   	pop    %ds
405abb:	17                   	pop    %ss
405abc:	73 2b                	jae    0x405ae9
405abe:	00 00                	add    %al,(%eax)
405ac0:	0a 6f 2c             	or     0x2c(%edi),%ch
405ac3:	00 00                	add    %al,(%eax)
405ac5:	0a 00                	or     (%eax),%al
405ac7:	02 7b 52             	add    0x52(%ebx),%bh
405aca:	00 00                	add    %al,(%eax)
405acc:	04 1e                	add    $0x1e,%al
405ace:	6f                   	outsl  %ds:(%esi),(%dx)
405acf:	2d 00 00 0a 00       	sub    $0xa0000,%eax
405ad4:	02 7b 52             	add    0x52(%ebx),%bh
405ad7:	00 00                	add    %al,(%eax)
405ad9:	04 72                	add    $0x72,%al
405adb:	5d                   	pop    %ebp
405adc:	0c 00                	or     $0x0,%al
405ade:	70 6f                	jo     0x405b4f
405ae0:	9d                   	popf
405ae1:	00 00                	add    %al,(%eax)
405ae3:	0a 00                	or     (%eax),%al