4058f4:	00 28                	add    %ch,(%eax)
4058f6:	02 00                	add    (%eax),%al
4058f8:	10 28                	adc    %ch,(%eax)
4058fa:	02 00                	add    (%eax),%al
4058fc:	20 28                	and    %ch,(%eax)
4058fe:	02 00                	add    (%eax),%al
405900:	30 28                	xor    %ch,(%eax)
405902:	02 00                	add    (%eax),%al
405904:	40                   	inc    %eax
405905:	28 02                	sub    %al,(%edx)
405907:	00 50 28             	add    %dl,0x28(%eax)
40590a:	02 00                	add    (%eax),%al
40590c:	60                   	pusha
40590d:	28 02                	sub    %al,(%edx)
40590f:	00 70 28             	add    %dh,0x28(%eax)
405912:	02 00                	add    (%eax),%al
405914:	80 28 02             	subb   $0x2,(%eax)
405917:	00 90 28 02 00 a0    	add    %dl,-0x5ffffdd8(%eax)
40591d:	28 02                	sub    %al,(%edx)
40591f:	00 b0 28 02 00 c0    	add    %dh,-0x3ffffdd8(%eax)
405925:	28 02                	sub    %al,(%edx)
405927:	00 d0                	add    %dl,%al
405929:	28 02                	sub    %al,(%edx)
40592b:	00 e0                	add    %ah,%al
40592d:	28 02                	sub    %al,(%edx)
40592f:	00 f0                	add    %dh,%al
405931:	28 02                	sub    %al,(%edx)
405933:	00 00                	add    %al,(%eax)
405935:	29 02                	sub    %eax,(%edx)
405937:	00 10                	add    %dl,(%eax)
405939:	29 02                	sub    %eax,(%edx)
40593b:	00 20                	add    %ah,(%eax)
40593d:	29 02                	sub    %eax,(%edx)
40593f:	00 30                	add    %dh,(%eax)
405941:	29 02                	sub    %eax,(%edx)
405943:	00 40 29             	add    %al,0x29(%eax)
405946:	02 00                	add    (%eax),%al
405948:	50                   	push   %eax
405949:	29 02                	sub    %eax,(%edx)
40594b:	00 60 29             	add    %ah,0x29(%eax)
40594e:	02 00                	add    (%eax),%al
405950:	70 29                	jo     0x40597b
405952:	02 00                	add    (%eax),%al
405954:	80 29 02             	subb   $0x2,(%ecx)
405957:	00 90 29 02 00 a0    	add    %dl,-0x5ffffdd7(%eax)
40595d:	29 02                	sub    %eax,(%edx)
40595f:	00 b0 29 02 00 c0    	add    %dh,-0x3ffffdd7(%eax)
405965:	29 02                	sub    %eax,(%edx)
405967:	00 d0                	add    %dl,%al
405969:	29 02                	sub    %eax,(%edx)
40596b:	00 e0                	add    %ah,%al
40596d:	29 02                	sub    %eax,(%edx)
40596f:	00 f0                	add    %dh,%al
405971:	29 02                	sub    %eax,(%edx)
405973:	00 00                	add    %al,(%eax)
405975:	2a 02                	sub    (%edx),%al
405977:	00 10                	add    %dl,(%eax)
405979:	2a 02                	sub    (%edx),%al
40597b:	00 20                	add    %ah,(%eax)
40597d:	2a 02                	sub    (%edx),%al
40597f:	00 30                	add    %dh,(%eax)
405981:	2a 02                	sub    (%edx),%al
405983:	00 40 2a             	add    %al,0x2a(%eax)
405986:	02 00                	add    (%eax),%al
405988:	50                   	push   %eax
405989:	2a 02                	sub    (%edx),%al
40598b:	00 60 2a             	add    %ah,0x2a(%eax)
40598e:	02 00                	add    (%eax),%al
405990:	70 2a                	jo     0x4059bc
405992:	02 00                	add    (%eax),%al
405994:	80 2a 02             	subb   $0x2,(%edx)
405997:	00 90 2a 02 00 a0    	add    %dl,-0x5ffffdd6(%eax)
40599d:	2a 02                	sub    (%edx),%al
40599f:	00 b0 2a 02 00 c0    	add    %dh,-0x3ffffdd6(%eax)
4059a5:	2a 02                	sub    (%edx),%al
4059a7:	00 d0                	add    %dl,%al
4059a9:	2a 02                	sub    (%edx),%al
4059ab:	00 e0                	add    %ah,%al
4059ad:	2a 02                	sub    (%edx),%al
4059af:	00 f0                	add    %dh,%al
4059b1:	2a 02                	sub    (%edx),%al
4059b3:	00 00                	add    %al,(%eax)
4059b5:	2b 02                	sub    (%edx),%eax
4059b7:	00 10                	add    %dl,(%eax)
4059b9:	2b 02                	sub    (%edx),%eax
4059bb:	00 20                	add    %ah,(%eax)
4059bd:	2b 02                	sub    (%edx),%eax
4059bf:	00 30                	add    %dh,(%eax)
4059c1:	2b 02                	sub    (%edx),%eax
4059c3:	00 40 2b             	add    %al,0x2b(%eax)
4059c6:	02 00                	add    (%eax),%al
4059c8:	50                   	push   %eax
4059c9:	2b 02                	sub    (%edx),%eax
4059cb:	00 60 2b             	add    %ah,0x2b(%eax)
4059ce:	02 00                	add    (%eax),%al
4059d0:	70 2b                	jo     0x4059fd
4059d2:	02 00                	add    (%eax),%al
4059d4:	80 2b 02             	subb   $0x2,(%ebx)
4059d7:	00 90 2b 02 00 a0    	add    %dl,-0x5ffffdd5(%eax)
4059dd:	2b 02                	sub    (%edx),%eax
4059df:	00 b0 2b 02 00 c0    	add    %dh,-0x3ffffdd5(%eax)
4059e5:	2b 02                	sub    (%edx),%eax
4059e7:	00 a0 44 02 00 b0    	add    %ah,-0x4ffffdbc(%eax)
4059ed:	44                   	inc    %esp
4059ee:	02 00                	add    (%eax),%al
4059f0:	c0 44 02 00 d0       	rolb   $0xd0,0x0(%edx,%eax,1)
4059f5:	44                   	inc    %esp
4059f6:	02 00                	add    (%eax),%al
4059f8:	e0 44                	loopne 0x405a3e
4059fa:	02 00                	add    (%eax),%al
4059fc:	f0 44                	lock inc %esp
4059fe:	02 00                	add    (%eax),%al
405a00:	00 45 02             	add    %al,0x2(%ebp)
405a03:	00 10                	add    %dl,(%eax)
405a05:	45                   	inc    %ebp
405a06:	02 00                	add    (%eax),%al
405a08:	20 45 02             	and    %al,0x2(%ebp)
405a0b:	00 00                	add    %al,(%eax)
405a0d:	e4 02                	in     $0x2,%al
405a0f:	00 60 e4             	add    %ah,-0x1c(%eax)
405a12:	02 00                	add    (%eax),%al
405a14:	c0 e4 02             	shl    $0x2,%ah
405a17:	00 20                	add    %ah,(%eax)
405a19:	e5 02                	in     $0x2,%eax
405a1b:	00 80 e8 02 00 90    	add    %al,-0x6ffffd18(%eax)
405a21:	ea 02 00 f0 eb 02 00 	ljmp   $0x2,$0xebf00002
405a28:	50                   	push   %eax
405a29:	ed                   	in     (%dx),%eax
405a2a:	02 00                	add    (%eax),%al
405a2c:	a0 f6 02 00 80       	mov    0x800002f6,%al
405a31:	fc                   	cld
405a32:	02 00                	add    (%eax),%al
405a34:	b0 fc                	mov    $0xfc,%al
405a36:	02 00                	add    (%eax),%al
405a38:	80 fd 02             	cmp    $0x2,%ch
405a3b:	00 a0 fd 02 00 00    	add    %ah,0x2fd(%eax)
405a41:	05 03 00 30 05       	add    $0x5300003,%eax
405a46:	03 00                	add    (%eax),%eax
405a48:	50                   	push   %eax
405a49:	05 03 00 70 05       	add    $0x5700003,%eax
405a4e:	03 00                	add    (%eax),%eax
405a50:	10 07                	adc    %al,(%edi)
405a52:	03 00                	add    (%eax),%eax
405a54:	40                   	inc    %eax
405a55:	07                   	pop    %es
405a56:	03 00                	add    (%eax),%eax
405a58:	70 07                	jo     0x405a61
405a5a:	03 00                	add    (%eax),%eax
405a5c:	a0 07 03 00 b0       	mov    0xb0000307,%al
405a61:	07                   	pop    %es
405a62:	03 00                	add    (%eax),%eax
405a64:	c0 07 03             	rolb   $0x3,(%edi)
405a67:	00 f0                	add    %dh,%al
405a69:	17                   	pop    %ss
405a6a:	03 00                	add    (%eax),%eax
405a6c:	50                   	push   %eax
405a6d:	1d 03 00 b0 1d       	sbb    $0x1db00003,%eax
405a72:	03 00                	add    (%eax),%eax
405a74:	70 25                	jo     0x405a9b
405a76:	03 00                	add    (%eax),%eax
405a78:	90                   	nop
405a79:	29 03                	sub    %eax,(%ebx)
405a7b:	00 10                	add    %dl,(%eax)
405a7d:	2a 03                	sub    (%ebx),%al
405a7f:	00 f0                	add    %dh,%al
405a81:	2e 03 00             	add    %cs:(%eax),%eax
405a84:	50                   	push   %eax
405a85:	2f                   	das
405a86:	03 00                	add    (%eax),%eax
405a88:	80 2f 03             	subb   $0x3,(%edi)
405a8b:	00 40 30             	add    %al,0x30(%eax)
405a8e:	03 00                	add    (%eax),%eax
405a90:	90                   	nop
405a91:	32 03                	xor    (%ebx),%al
405a93:	00 f0                	add    %dh,%al
405a95:	32 03                	xor    (%ebx),%al
405a97:	00 e0                	add    %ah,%al
405a99:	3a 03                	cmp    (%ebx),%al
405a9b:	00 b0 3b 03 00 d0    	add    %dh,-0x2ffffcc5(%eax)
405aa1:	3c 03                	cmp    $0x3,%al
405aa3:	00 a0 3d 03 00 c0    	add    %ah,-0x3ffffcc3(%eax)
405aa9:	3e 03 00             	add    %ds:(%eax),%eax
405aac:	90                   	nop
405aad:	3f                   	aas
405aae:	03 00                	add    (%eax),%eax
405ab0:	a0 42 03 00 80       	mov    0x80000342,%al
405ab5:	43                   	inc    %ebx
405ab6:	03 00                	add    (%eax),%eax
405ab8:	a0 44 03 00 80       	mov    0x80000344,%al
405abd:	45                   	inc    %ebp
405abe:	03 00                	add    (%eax),%eax
405ac0:	b0 46                	mov    $0x46,%al
405ac2:	03 00                	add    (%eax),%eax
405ac4:	a0 47 03 00 d0       	mov    0xd0000347,%al
405ac9:	48                   	dec    %eax
405aca:	03 00                	add    (%eax),%eax
405acc:	b0 49                	mov    $0x49,%al
405ace:	03 00                	add    (%eax),%eax
405ad0:	e0 4a                	loopne 0x405b1c
405ad2:	03 00                	add    (%eax),%eax
405ad4:	d0 4b 03             	rorb   $1,0x3(%ebx)
405ad7:	00 00                	add    %al,(%eax)
405ad9:	4d                   	dec    %ebp
405ada:	03 00                	add    (%eax),%eax
405adc:	e0 4d                	loopne 0x405b2b
405ade:	03 00                	add    (%eax),%eax
405ae0:	10 4f 03             	adc    %cl,0x3(%edi)
405ae3:	00 00                	add    %al,(%eax)
405ae5:	50                   	push   %eax
405ae6:	03 00                	add    (%eax),%eax
405ae8:	30 51 03             	xor    %dl,0x3(%ecx)
405aeb:	00 10                	add    %dl,(%eax)
405aed:	52                   	push   %edx
405aee:	03 00                	add    (%eax),%eax
405af0:	40                   	inc    %eax
405af1:	53                   	push   %ebx
405af2:	03 00                	add    (%eax),%eax
405af4:	30 54 03 00          	xor    %dl,0x0(%ebx,%eax,1)
405af8:	a0 55 03 00 a0       	mov    0xa0000355,%al
405afd:	56                   	push   %esi
405afe:	03 00                	add    (%eax),%eax
405b00:	e0 57                	loopne 0x405b59
405b02:	03 00                	add    (%eax),%eax
405b04:	e0 58                	loopne 0x405b5e
405b06:	03 00                	add    (%eax),%eax
405b08:	20 5a 03             	and    %bl,0x3(%edx)
405b0b:	00 10                	add    %dl,(%eax)
405b0d:	5b                   	pop    %ebx
405b0e:	03 00                	add    (%eax),%eax
405b10:	40                   	inc    %eax
405b11:	5c                   	pop    %esp
405b12:	03 00                	add    (%eax),%eax
405b14:	30 5d 03             	xor    %bl,0x3(%ebp)
405b17:	00 70 5e             	add    %dh,0x5e(%eax)
405b1a:	03 00                	add    (%eax),%eax
405b1c:	60                   	pusha
405b1d:	5f                   	pop    %edi
405b1e:	03 00                	add    (%eax),%eax
405b20:	90                   	nop
405b21:	60                   	pusha
405b22:	03 00                	add    (%eax),%eax
405b24:	80 61 03 00          	andb   $0x0,0x3(%ecx)
405b28:	c0 62 03 00          	shlb   $0x0,0x3(%edx)
405b2c:	b0 63                	mov    $0x63,%al
405b2e:	03 00                	add    (%eax),%eax
405b30:	e0 64                	loopne 0x405b96
405b32:	03 00                	add    (%eax),%eax
405b34:	d0 65 03             	shlb   $1,0x3(%ebp)
405b37:	00 00                	add    %al,(%eax)
405b39:	67 03 00             	add    (%bx,%si),%eax
405b3c:	d0 67 03             	shlb   $1,0x3(%edi)
405b3f:	00 40 69             	add    %al,0x69(%eax)
405b42:	03 00                	add    (%eax),%eax
405b44:	30 6a 03             	xor    %ch,0x3(%edx)
405b47:	00 60 6b             	add    %ah,0x6b(%eax)
405b4a:	03 00                	add    (%eax),%eax
405b4c:	40                   	inc    %eax
405b4d:	6c                   	insb   (%dx),%es:(%edi)
405b4e:	03 00                	add    (%eax),%eax
405b50:	70 6d                	jo     0x405bbf
405b52:	03 00                	add    (%eax),%eax
405b54:	60                   	pusha
405b55:	6e                   	outsb  %ds:(%esi),(%dx)
405b56:	03 00                	add    (%eax),%eax
405b58:	90                   	nop
405b59:	6f                   	outsl  %ds:(%esi),(%dx)
405b5a:	03 00                	add    (%eax),%eax
405b5c:	70 70                	jo     0x405bce
405b5e:	03 00                	add    (%eax),%eax
405b60:	a0 71 03 00 90       	mov    0x90000371,%al
405b65:	72 03                	jb     0x405b6a
405b67:	00 c0                	add    %al,%al
405b69:	73 03                	jae    0x405b6e
405b6b:	00 60 74             	add    %ah,0x74(%eax)
405b6e:	03 00                	add    (%eax),%eax
405b70:	10 75 03             	adc    %dh,0x3(%ebp)
405b73:	00 30                	add    %dh,(%eax)
405b75:	76 03                	jbe    0x405b7a
405b77:	00 00                	add    %al,(%eax)
405b79:	77 03                	ja     0x405b7e
405b7b:	00 20                	add    %ah,(%eax)
405b7d:	78 03                	js     0x405b82
405b7f:	00 60 78             	add    %ah,0x78(%eax)
405b82:	03 00                	add    (%eax),%eax
405b84:	a0 78 03 00 70       	mov    0x70000378,%al
405b89:	79 03                	jns    0x405b8e
405b8b:	00 e0                	add    %ah,%al
405b8d:	7a 03                	jp     0x405b92
405b8f:	00 80 7b 03 00 f0    	add    %al,-0xffffc85(%eax)
405b95:	80 03 00             	addb   $0x0,(%ebx)
405b98:	20 81 03 00 60 88    	and    %al,-0x779ffffd(%ecx)
405b9e:	03 00                	add    (%eax),%eax
405ba0:	c0 88 03 00 10 89 03 	rorb   $0x3,-0x76effffd(%eax)
405ba7:	00 60 89             	add    %ah,-0x77(%eax)
405baa:	03 00                	add    (%eax),%eax
405bac:	e0 8a                	loopne 0x405b38
405bae:	03 00                	add    (%eax),%eax
405bb0:	30 8b 03 00 90 8c    	xor    %cl,-0x736ffffd(%ebx)
405bb6:	03 00                	add    (%eax),%eax
405bb8:	f0 8d 03             	lock lea (%ebx),%eax
405bbb:	00 40 8f             	add    %al,-0x71(%eax)
405bbe:	03 00                	add    (%eax),%eax
405bc0:	90                   	nop
405bc1:	8f 03                	pop    (%ebx)
405bc3:	00 00                	add    %al,(%eax)
405bc5:	91                   	xchg   %eax,%ecx
405bc6:	03 00                	add    (%eax),%eax
405bc8:	50                   	push   %eax
405bc9:	91                   	xchg   %eax,%ecx
405bca:	03 00                	add    (%eax),%eax
405bcc:	30 93 03 00 00 99    	xor    %dl,-0x66fffffd(%ebx)
405bd2:	03 00                	add    (%eax),%eax
405bd4:	50                   	push   %eax
405bd5:	99                   	cltd
405bd6:	03 00                	add    (%eax),%eax
405bd8:	a0 99 03 00 f0       	mov    0xf0000399,%al
405bdd:	99                   	cltd
405bde:	03 00                	add    (%eax),%eax
405be0:	40                   	inc    %eax
405be1:	9a 03 00 60 9a 03 00 	lcall  $0x3,$0x9a600003
405be8:	30 a0 03 00 80 a0    	xor    %ah,-0x5f7ffffd(%eax)
405bee:	03 00                	add    (%eax),%eax
405bf0:	a0 a1 03 00 e0       	mov    0xe00003a1,%al
405bf5:	a2 03 00 c0 b8       	mov    %al,0xb8c00003
405bfa:	03 00                	add    (%eax),%eax
405bfc:	e0 b8                	loopne 0x405bb6
405bfe:	03 00                	add    (%eax),%eax
405c00:	c0 c6 03             	rol    $0x3,%dh
405c03:	00 70 c7             	add    %dh,-0x39(%eax)
405c06:	03 00                	add    (%eax),%eax
405c08:	30 c8                	xor    %cl,%al
405c0a:	03 00                	add    (%eax),%eax
405c0c:	e0 c8                	loopne 0x405bd6
405c0e:	03 00                	add    (%eax),%eax
405c10:	a0 c9 03 00 60       	mov    0x600003c9,%al
405c15:	ca 03 00             	lret   $0x3
405c18:	20 cb                	and    %cl,%bl
405c1a:	03 00                	add    (%eax),%eax
405c1c:	e0 cb                	loopne 0x405be9
405c1e:	03 00                	add    (%eax),%eax
405c20:	a0 cc 03 00 60       	mov    0x600003cc,%al
405c25:	cd 03                	int    $0x3
405c27:	00 20                	add    %ah,(%eax)
405c29:	ce                   	into
405c2a:	03 00                	add    (%eax),%eax
405c2c:	e0 ce                	loopne 0x405bfc
405c2e:	03 00                	add    (%eax),%eax
405c30:	a0 cf 03 00 60       	mov    0x600003cf,%al
405c35:	d0 03                	rolb   $1,(%ebx)
405c37:	00 20                	add    %ah,(%eax)