405802:	00 00                	add    %al,(%eax)
405804:	14 5a                	adc    $0x5a,%al
40580e:	00 00                	add    %al,(%eax)
405810:	01 00                	add    %eax,(%eax)
405812:	00 00                	add    %al,(%eax)
405814:	80 23 00             	andb   $0x0,(%ebx)
405817:	00 54 84 00          	add    %dl,0x0(%esp,%eax,4)
40581b:	00 50 a0             	add    %dl,-0x60(%eax)
40581e:	00 00                	add    %al,(%eax)
405820:	c0 58 00 00          	rcrb   $0x0,0x0(%eax)
405824:	28 5a 00             	sub    %bl,0x0(%edx)
40582f:	00 01                	add    %al,(%ecx)
405831:	00 00                	add    %al,(%eax)
405833:	00 b0 23 00 00 58    	add    %dh,0x58000023(%eax)
405839:	84 00                	test   %al,(%eax)
40583b:	00 34 a0             	add    %dh,(%eax,%eiz,4)
40583e:	00 00                	add    %al,(%eax)
405840:	a4                   	movsb  %ds:(%esi),%es:(%edi)
405841:	58                   	pop    %eax
405842:	00 00                	add    %al,(%eax)
405844:	34 5a                	xor    $0x5a,%al
40586e:	00 00                	add    %al,(%eax)
405870:	cc                   	int3
405871:	58                   	pop    %eax
405872:	00 00                	add    %al,(%eax)
405874:	00 00                	add    %al,(%eax)
405876:	00 00                	add    %al,(%eax)
405878:	e8 58 00 00 dc       	call   0xdc4058d5
40587d:	58                   	pop    %eax
40587e:	00 00                	add    %al,(%eax)
405880:	00 00                	add    %al,(%eax)
405882:	00 00                	add    %al,(%eax)
405884:	06                   	push   %es
405885:	59                   	pop    %ecx
405886:	00 00                	add    %al,(%eax)
405888:	f6 58 00             	negb   0x0(%eax)
40588b:	00 00                	add    %al,(%eax)
40588d:	00 00                	add    %al,(%eax)
40588f:	00 14 59             	add    %dl,(%ecx,%ebx,2)
405892:	00 00                	add    %al,(%eax)
405894:	48                   	dec    %eax
405895:	59                   	pop    %ecx
405896:	00 00                	add    %al,(%eax)
405898:	24 59                	and    $0x59,%al
40589a:	00 00                	add    %al,(%eax)
40589c:	34 59                	xor    $0x59,%al
40589e:	00 00                	add    %al,(%eax)
4058a0:	00 00                	add    %al,(%eax)
4058a2:	00 00                	add    %al,(%eax)
4058a4:	c4 59 00             	les    0x0(%ecx),%ebx
4058a7:	00 00                	add    %al,(%eax)
4058a9:	00 00                	add    %al,(%eax)
4058ab:	00 80 59 00 00 8e    	add    %al,-0x71ffffa7(%eax)
4058b1:	59                   	pop    %ecx
4058b2:	00 00                	add    %al,(%eax)
4058b4:	5c                   	pop    %esp
4058b5:	59                   	pop    %ecx
4058b6:	00 00                	add    %al,(%eax)
4058b8:	6e                   	outsb  %ds:(%esi),(%dx)
4058b9:	59                   	pop    %ecx
4058ba:	00 00                	add    %al,(%eax)
4058bc:	00 00                	add    %al,(%eax)
4058be:	00 00                	add    %al,(%eax)
4058c0:	b0 59                	mov    $0x59,%al
4058c2:	00 00                	add    %al,(%eax)
4058c4:	9e                   	sahf
4058c5:	59                   	pop    %ecx
4058c6:	00 00                	add    %al,(%eax)
4058c8:	00 00                	add    %al,(%eax)
4058ca:	00 00                	add    %al,(%eax)
4058cc:	0c 00                	or     $0x0,%al
4058ce:	55                   	push   %ebp
4058cf:	70 64                	jo     0x405935
4058d1:	61                   	popa
4058d2:	74 65                	je     0x405939
4058d4:	57                   	push   %edi
4058d5:	69 6e 64 6f 77 00 00 	imul   $0x776f,0x64(%esi),%ebp
4058dc:	0a 00                	or     (%eax),%al
4058de:	4c                   	dec    %esp
4058df:	6f                   	outsl  %ds:(%esi),(%dx)
4058e0:	61                   	popa
4058e1:	64 49                	fs dec %ecx
4058e3:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
4058e6:	57                   	push   %edi
4058e7:	00 08                	add    %cl,(%eax)
4058e9:	00 4c 6f 61          	add    %cl,0x61(%edi,%ebp,2)
4058ed:	64 43                	fs inc %ebx
4058ef:	75 72                	jne    0x405963
4058f1:	73 6f                	jae    0x405962
4058f3:	72 57                	jb     0x40594c
4058f5:	00 0e                	add    %cl,(%esi)
4058f7:	00 47 65             	add    %al,0x65(%edi)
4058fa:	74 53                	je     0x40594f
4058fc:	79 73                	jns    0x405971
4058fe:	74 65                	je     0x405965
405900:	6d                   	insl   (%dx),%es:(%edi)
405901:	4d                   	dec    %ebp
405902:	65 6e                	outsb  %gs:(%esi),(%dx)
405904:	75 00                	jne    0x405906
405906:	04 00                	add    $0x0,%al
405908:	44                   	inc    %esp
405909:	65 6c                	gs insb (%dx),%es:(%edi)
40590b:	65 74 65             	gs je  0x405973
40590e:	4d                   	dec    %ebp
40590f:	65 6e                	outsb  %gs:(%esi),(%dx)
405911:	75 00                	jne    0x405913
405913:	00 0c 00             	add    %cl,(%eax,%eax,1)
405916:	50                   	push   %eax
405917:	6f                   	outsl  %ds:(%esi),(%dx)
405918:	73 74                	jae    0x40598e
40591a:	4d                   	dec    %ebp
40591b:	65 73 73             	gs jae 0x405991
40591e:	61                   	popa
40591f:	67 65 57             	addr16 gs push %edi
405922:	00 00                	add    %al,(%eax)
405924:	0a 00                	or     (%eax),%al
405926:	50                   	push   %eax
405927:	65 65 6b 4d 65 73    	gs imul $0x73,%gs:0x65(%ebp),%ecx
40592d:	73 61                	jae    0x405990
40592f:	67 65 57             	addr16 gs push %edi
405932:	00 00                	add    %al,(%eax)
405934:	19 00                	sbb    %eax,(%eax)
405936:	54                   	push   %esp
405937:	72 61                	jb     0x40599a
405939:	6e                   	outsb  %ds:(%esi),(%dx)
40593a:	73 6c                	jae    0x4059a8
40593c:	61                   	popa
40593d:	74 65                	je     0x4059a4
40593f:	4d                   	dec    %ebp
405940:	65 73 73             	gs jae 0x4059b6
405943:	61                   	popa
405944:	67 65 00 00          	add    %al,%gs:(%bx,%si)
405948:	03 00                	add    (%eax),%eax
40594a:	44                   	inc    %esp
40594b:	69 73 70 61 74 63 68 	imul   $0x68637461,0x70(%ebx),%esi
405952:	4d                   	dec    %ebp
405953:	65 73 73             	gs jae 0x4059c9
405956:	61                   	popa
405957:	67 65 57             	addr16 gs push %edi
40595a:	00 00                	add    %al,(%eax)
40595c:	08 00                	or     %al,(%eax)
40595e:	44                   	inc    %esp
40595f:	65 66 57             	gs push %di
405962:	69 6e 64 6f 77 50 72 	imul   $0x7250776f,0x64(%esi),%ebp
405969:	6f                   	outsl  %ds:(%esi),(%dx)
40596a:	63 57 00             	arpl   %edx,0x0(%edi)
40596d:	00 06                	add    %al,(%esi)
40596f:	00 43 72             	add    %al,0x72(%ebx)
405972:	65 61                	gs popa
405974:	74 65                	je     0x4059db
405976:	57                   	push   %edi
405977:	69 6e 64 6f 77 45 78 	imul   $0x7845776f,0x64(%esi),%ebp
40597e:	57                   	push   %edi
40597f:	00 25 00 53 68 6f    	add    %ah,0x6f685300
405985:	77 57                	ja     0x4059de
405987:	69 6e 64 6f 77 00 00 	imul   $0x776f,0x64(%esi),%ebp
40598e:	09 00                	or     %eax,(%eax)
405990:	44                   	inc    %esp
405991:	65 73 74             	gs jae 0x405a08
405994:	72 6f                	jb     0x405a05
405996:	79 57                	jns    0x4059ef
405998:	69 6e 64 6f 77 00 0b 	imul   $0xb00776f,0x64(%esi),%ebp
40599f:	00 52 65             	add    %dl,0x65(%edx)
4059a2:	67 69 73 74 65 72 43 	imul   $0x6c437265,0x74(%bp,%di),%esi
4059a9:	6c
4059aa:	61                   	popa
4059ab:	73 73                	jae    0x405a20
4059ad:	57                   	push   %edi
4059ae:	00 00                	add    %al,(%eax)
4059b0:	0f 00 55 6e          	lldt   0x6e(%ebp)
4059b4:	72 65                	jb     0x405a1b
4059b6:	67 69 73 74 65 72 43 	imul   $0x6c437265,0x74(%bp,%di),%esi
4059bd:	6c
4059be:	61                   	popa
4059bf:	73 73                	jae    0x405a34
4059c1:	57                   	push   %edi
4059c2:	00 00                	add    %al,(%eax)
4059c4:	00 00                	add    %al,(%eax)
4059c6:	4d                   	dec    %ebp
4059c7:	73 67                	jae    0x405a30
4059c9:	57                   	push   %edi
4059ca:	61                   	popa
4059cb:	69 74 46 6f 72 4d 75 	imul   $0x6c754d72,0x6f(%esi,%eax,2),%esi
4059d2:	6c
4059d3:	74 69                	je     0x405a3e
4059d5:	70 6c                	jo     0x405a43
4059d7:	65 4f                	gs dec %edi
4059d9:	62 6a 65             	bound  %ebp,0x65(%edx)
4059dc:	63 74 73 00          	arpl   %esi,0x0(%ebx,%esi,2)
405a44:	f1                   	int1
405a45:	ef                   	out    %eax,(%dx)
405a46:	e1 6e                	loope  0x405ab6
405a48:	00 00                	add    %al,(%eax)
405a4a:	00 00                	add    %al,(%eax)
405a4c:	92                   	xchg   %eax,%edx
405a4d:	5d                   	pop    %ebp
405a4e:	00 00                	add    %al,(%eax)
405a50:	01 00                	add    %eax,(%eax)
405a52:	00 00                	add    %al,(%eax)
405a54:	51                   	push   %ecx
405a55:	00 00                	add    %al,(%eax)
405a57:	00 51 00             	add    %dl,0x0(%ecx)
405a5a:	00 00                	add    %al,(%eax)
405a5c:	68 5a 00 00 ac       	push   $0xac00005a
405a61:	5b                   	pop    %ebx
405a62:	00 00                	add    %al,(%eax)
405a64:	f0 5c                	lock pop %esp
405a66:	00 00                	add    %al,(%eax)
405a68:	80 2f 00             	subb   $0x0,(%edi)
405a6b:	00 a0 30 00 00 40    	add    %ah,0x40000030(%eax)
405a71:	31 00                	xor    %eax,(%eax)
405a73:	00 b0 2c 00 00 b0    	add    %dh,-0x4fffffd4(%eax)
405a79:	2c 00                	sub    $0x0,%al
405a7b:	00 e0                	add    %ah,%al
405a7d:	2d 00 00 10 2f       	sub    $0x2f100000,%eax
405a82:	00 00                	add    %al,(%eax)
405a84:	00 2b                	add    %ch,(%ebx)
405a86:	00 00                	add    %al,(%eax)
405a88:	00 2b                	add    %ch,(%ebx)
405a8a:	00 00                	add    %al,(%eax)
405a8c:	00 2b                	add    %ch,(%ebx)
405a8e:	00 00                	add    %al,(%eax)
405a90:	00 2b                	add    %ch,(%ebx)
405a92:	00 00                	add    %al,(%eax)
405a94:	30 30                	xor    %dh,(%eax)
405a96:	00 00                	add    %al,(%eax)
405a98:	30 30                	xor    %dh,(%eax)
405a9a:	00 00                	add    %al,(%eax)
405a9c:	30 30                	xor    %dh,(%eax)
405a9e:	00 00                	add    %al,(%eax)
405aa0:	30 30                	xor    %dh,(%eax)
405aa2:	00 00                	add    %al,(%eax)
405aa4:	a0 29 00 00 a0       	mov    0xa0000029,%al
405aa9:	29 00                	sub    %eax,(%eax)
405aab:	00 90 29 00 00 90    	add    %dl,-0x6fffffd7(%eax)
405ab1:	29 00                	sub    %eax,(%eax)
405ab3:	00 80 29 00 00 74    	add    %al,0x74000029(%eax)
405ab9:	15 00 00 74 15       	adc    $0x15740000,%eax
405abe:	00 00                	add    %al,(%eax)
405ac0:	84 15 00 00 94 15    	test   %dl,0x15940000
405ac6:	00 00                	add    %al,(%eax)
405ac8:	d0 29                	shrb   $1,(%ecx)
405aca:	00 00                	add    %al,(%eax)
405acc:	d0 29                	shrb   $1,(%ecx)
405ace:	00 00                	add    %al,(%eax)
405ad0:	d0 29                	shrb   $1,(%ecx)
405ad2:	00 00                	add    %al,(%eax)
405ad4:	d0 29                	shrb   $1,(%ecx)
405ad6:	00 00                	add    %al,(%eax)
405ad8:	d0 29                	shrb   $1,(%ecx)
405ada:	00 00                	add    %al,(%eax)
405adc:	d0 29                	shrb   $1,(%ecx)
405ade:	00 00                	add    %al,(%eax)
405ae0:	d0 29                	shrb   $1,(%ecx)
405ae2:	00 00                	add    %al,(%eax)
405ae4:	d0 29                	shrb   $1,(%ecx)
405ae6:	00 00                	add    %al,(%eax)
405ae8:	b0 31                	mov    $0x31,%al
405aea:	00 00                	add    %al,(%eax)
405aec:	20 30                	and    %dh,(%eax)
405aee:	00 00                	add    %al,(%eax)
405af0:	20 30                	and    %dh,(%eax)
405af2:	00 00                	add    %al,(%eax)
405af4:	20 30                	and    %dh,(%eax)
405af6:	00 00                	add    %al,(%eax)
405af8:	20 30                	and    %dh,(%eax)
405afa:	00 00                	add    %al,(%eax)
405afc:	90                   	nop
405afd:	30 00                	xor    %al,(%eax)
405aff:	00 50 32             	add    %dl,0x32(%eax)
405b02:	00 00                	add    %al,(%eax)
405b04:	90                   	nop
405b05:	2b 00                	sub    (%eax),%eax
405b07:	00 90 2b 00 00 90    	add    %dl,-0x6fffffd5(%eax)
405b0d:	2b 00                	sub    (%eax),%eax
405b0f:	00 90 2b 00 00 90    	add    %dl,-0x6fffffd5(%eax)
405b15:	2b 00                	sub    (%eax),%eax
405b17:	00 90 2b 00 00 90    	add    %dl,-0x6fffffd5(%eax)
405b1d:	2b 00                	sub    (%eax),%eax
405b1f:	00 e0                	add    %ah,%al
405b21:	29 00                	sub    %eax,(%eax)
405b23:	00 70 29             	add    %dh,0x29(%eax)
405b26:	00 00                	add    %al,(%eax)
405b28:	70 29                	jo     0x405b53
405b2a:	00 00                	add    %al,(%eax)
405b2c:	70 29                	jo     0x405b57
405b2e:	00 00                	add    %al,(%eax)
405b30:	70 29                	jo     0x405b5b
405b32:	00 00                	add    %al,(%eax)
405b34:	70 29                	jo     0x405b5f
405b36:	00 00                	add    %al,(%eax)
405b38:	70 29                	jo     0x405b63
405b3a:	00 00                	add    %al,(%eax)
405b3c:	70 29                	jo     0x405b67
405b3e:	00 00                	add    %al,(%eax)
405b40:	70 29                	jo     0x405b6b
405b42:	00 00                	add    %al,(%eax)
405b44:	70 29                	jo     0x405b6f
405b46:	00 00                	add    %al,(%eax)
405b48:	f0 2b 00             	lock sub (%eax),%eax
405b4b:	00 f0                	add    %dh,%al
405b4d:	2b 00                	sub    (%eax),%eax
405b4f:	00 f0                	add    %dh,%al
405b51:	2b 00                	sub    (%eax),%eax
405b53:	00 f0                	add    %dh,%al
405b55:	2b 00                	sub    (%eax),%eax
405b57:	00 40 2a             	add    %al,0x2a(%eax)
405b5a:	00 00                	add    %al,(%eax)
405b5c:	20 2d 00 00 50 2e    	and    %ch,0x2e500000
405b62:	00 00                	add    %al,(%eax)
405b64:	40                   	inc    %eax
405b65:	2a 00                	sub    (%eax),%al
405b67:	00 b0 29 00 00 e0    	add    %dh,-0x1fffffd7(%eax)
405b6d:	2f                   	das
405b6e:	00 00                	add    %al,(%eax)
405b70:	e0 2f                	loopne 0x405ba1
405b72:	00 00                	add    %al,(%eax)
405b74:	e0 2f                	loopne 0x405ba5
405b76:	00 00                	add    %al,(%eax)
405b78:	e0 2f                	loopne 0x405ba9
405b7a:	00 00                	add    %al,(%eax)
405b7c:	e0 2f                	loopne 0x405bad
405b7e:	00 00                	add    %al,(%eax)
405b80:	e0 2f                	loopne 0x405bb1
405b82:	00 00                	add    %al,(%eax)
405b84:	d0 29                	shrb   $1,(%ecx)
405b86:	00 00                	add    %al,(%eax)
405b88:	d0 29                	shrb   $1,(%ecx)
405b8a:	00 00                	add    %al,(%eax)
405b8c:	d0 29                	shrb   $1,(%ecx)
405b8e:	00 00                	add    %al,(%eax)
405b90:	d0 29                	shrb   $1,(%ecx)
405b92:	00 00                	add    %al,(%eax)
405b94:	d0 29                	shrb   $1,(%ecx)
405b96:	00 00                	add    %al,(%eax)
405b98:	d0 29                	shrb   $1,(%ecx)
405b9a:	00 00                	add    %al,(%eax)
405b9c:	d0 29                	shrb   $1,(%ecx)
405b9e:	00 00                	add    %al,(%eax)
405ba0:	d0 29                	shrb   $1,(%ecx)
405ba2:	00 00                	add    %al,(%eax)
405ba4:	70 31                	jo     0x405bd7
405ba6:	00 00                	add    %al,(%eax)
405ba8:	00 32                	add    %dh,(%edx)
405baa:	00 00                	add    %al,(%eax)
405bac:	a2 5d 00 00 ea       	mov    %al,0xea00005d
405bb1:	5d                   	pop    %ebp
405bb2:	00 00                	add    %al,(%eax)
405bb4:	5a                   	pop    %edx
405bb5:	5e                   	pop    %esi