40589a:	28 66 00             	sub    %ah,0x0(%esi)
40589d:	00 06                	add    %al,(%esi)
40589f:	26 02 7b 35          	add    %es:0x35(%ebx),%bh
4058a3:	00 00                	add    %al,(%eax)
4058a5:	04 28                	add    $0x28,%al
4058a7:	64 00 00             	add    %al,%fs:(%eax)
4058aa:	06                   	push   %es
4058ab:	18 22                	sbb    %ah,(%edx)
4058ad:	00 00                	add    %al,(%eax)
4058af:	48                   	dec    %eax
4058b0:	41                   	inc    %ecx
4058b1:	28 65 00             	sub    %ah,0x0(%ebp)
4058b4:	00 06                	add    %al,(%esi)
4058b6:	28 66 00             	sub    %ah,0x0(%esi)
4058b9:	00 06                	add    %al,(%esi)
4058bb:	26 02 7b 35          	add    %es:0x35(%ebx),%bh
4058bf:	00 00                	add    %al,(%eax)
4058c1:	04 1f                	add    $0x1f,%al
4058c3:	48                   	dec    %eax
4058c4:	1f                   	pop    %ds
4058c5:	28 73 30             	sub    %dh,0x30(%ebx)
4058c8:	00 00                	add    %al,(%eax)
4058ca:	0a 28                	or     (%eax),%ch
4058cc:	5b                   	pop    %ebx
4058cd:	00 00                	add    %al,(%eax)
4058cf:	06                   	push   %es
4058d0:	00 02                	add    %al,(%edx)
4058d2:	7b 35                	jnp    0x405909
4058d4:	00 00                	add    %al,(%eax)
4058d6:	04 20                	add    $0x20,%al
4058d8:	72 93                	jb     0x40586d
4058da:	0a e2                	or     %dl,%ah
4058dc:	28 02                	sub    %al,(%edx)
4058de:	00 00                	add    %al,(%eax)
4058e0:	2b 28                	sub    (%eax),%ebp
4058e2:	5c                   	pop    %esp
4058e3:	00 00                	add    %al,(%eax)
4058e5:	06                   	push   %es
4058e6:	00 02                	add    %al,(%edx)
4058e8:	7b 35                	jnp    0x40591f
4058ea:	00 00                	add    %al,(%eax)
4058ec:	04 1e                	add    $0x1e,%al
4058ee:	28 67 00             	sub    %ah,0x0(%edi)
4058f1:	00 06                	add    %al,(%esi)
4058f3:	00 02                	add    %al,(%edx)
4058f5:	7b 35                	jnp    0x40592c
4058f7:	00 00                	add    %al,(%eax)
4058f9:	04 28                	add    $0x28,%al
4058fb:	68 00 00 06 18       	push   $0x18060000
405900:	22 00                	and    (%eax),%al
405902:	00 48 41             	add    %cl,0x41(%eax)
405905:	28 69 00             	sub    %ch,0x0(%ecx)
405908:	00 06                	add    %al,(%esi)
40590a:	28 6a 00             	sub    %ch,0x0(%edx)
40590d:	00 06                	add    %al,(%esi)
40590f:	26 02 7b 35          	add    %es:0x35(%ebx),%bh
405913:	00 00                	add    %al,(%eax)
405915:	04 28                	add    $0x28,%al
405917:	68 00 00 06 18       	push   $0x18060000
40591c:	22 00                	and    (%eax),%al
40591e:	00 48 41             	add    %cl,0x41(%eax)
405921:	28 69 00             	sub    %ch,0x0(%ecx)
405924:	00 06                	add    %al,(%esi)
405926:	28 6a 00             	sub    %ch,0x0(%edx)
405929:	00 06                	add    %al,(%esi)
40592b:	26 02 7b 35          	add    %es:0x35(%ebx),%bh
40592f:	00 00                	add    %al,(%eax)
405931:	04 28                	add    $0x28,%al
405933:	68 00 00 06 18       	push   $0x18060000
405938:	22 00                	and    (%eax),%al
40593a:	00 48 41             	add    %cl,0x41(%eax)
40593d:	28 69 00             	sub    %ch,0x0(%ecx)
405940:	00 06                	add    %al,(%esi)
405942:	28 6a 00             	sub    %ch,0x0(%edx)
405945:	00 06                	add    %al,(%esi)
405947:	26 02 7b 35          	add    %es:0x35(%ebx),%bh
40594b:	00 00                	add    %al,(%eax)
40594d:	04 28                	add    $0x28,%al
40594f:	68 00 00 06 18       	push   $0x18060000
405954:	22 00                	and    (%eax),%al
405956:	00 48 41             	add    %cl,0x41(%eax)
405959:	28 69 00             	sub    %ch,0x0(%ecx)
40595c:	00 06                	add    %al,(%esi)
40595e:	28 6a 00             	sub    %ch,0x0(%edx)
405961:	00 06                	add    %al,(%esi)
405963:	26 02 7b 35          	add    %es:0x35(%ebx),%bh
405967:	00 00                	add    %al,(%eax)
405969:	04 28                	add    $0x28,%al
40596b:	68 00 00 06 18       	push   $0x18060000
405970:	22 00                	and    (%eax),%al
405972:	00 48 41             	add    %cl,0x41(%eax)
405975:	28 69 00             	sub    %ch,0x0(%ecx)
405978:	00 06                	add    %al,(%esi)
40597a:	28 6a 00             	sub    %ch,0x0(%edx)
40597d:	00 06                	add    %al,(%esi)
40597f:	26 02 7b 35          	add    %es:0x35(%ebx),%bh
405983:	00 00                	add    %al,(%eax)
405985:	04 28                	add    $0x28,%al
405987:	68 00 00 06 18       	push   $0x18060000
40598c:	22 00                	and    (%eax),%al
40598e:	00 48 41             	add    %cl,0x41(%eax)
405991:	28 69 00             	sub    %ch,0x0(%ecx)
405994:	00 06                	add    %al,(%esi)
405996:	28 6a 00             	sub    %ch,0x0(%edx)
405999:	00 06                	add    %al,(%esi)
40599b:	26 02 7b 35          	add    %es:0x35(%ebx),%bh
40599f:	00 00                	add    %al,(%eax)
4059a1:	04 28                	add    $0x28,%al
4059a3:	68 00 00 06 18       	push   $0x18060000
4059a8:	22 00                	and    (%eax),%al
4059aa:	00 48 41             	add    %cl,0x41(%eax)
4059ad:	28 69 00             	sub    %ch,0x0(%ecx)
4059b0:	00 06                	add    %al,(%esi)
4059b2:	28 6a 00             	sub    %ch,0x0(%edx)
4059b5:	00 06                	add    %al,(%esi)
4059b7:	26 02 7b 35          	add    %es:0x35(%ebx),%bh
4059bb:	00 00                	add    %al,(%eax)
4059bd:	04 28                	add    $0x28,%al
4059bf:	68 00 00 06 18       	push   $0x18060000
4059c4:	22 00                	and    (%eax),%al
4059c6:	00 48 41             	add    %cl,0x41(%eax)
4059c9:	28 69 00             	sub    %ch,0x0(%ecx)
4059cc:	00 06                	add    %al,(%esi)
4059ce:	28 6a 00             	sub    %ch,0x0(%edx)
4059d1:	00 06                	add    %al,(%esi)
4059d3:	26 02 7b 35          	add    %es:0x35(%ebx),%bh
4059d7:	00 00                	add    %al,(%eax)
4059d9:	04 20                	add    $0x20,%al
4059db:	58                   	pop    %eax
4059dc:	02 00                	add    (%eax),%al
4059de:	00 20                	add    %ah,(%eax)
4059e0:	58                   	pop    %eax
4059e1:	02 00                	add    (%eax),%al
4059e3:	00 73 31             	add    %dh,0x31(%ebx)
4059e6:	00 00                	add    %al,(%eax)
4059e8:	0a 28                	or     (%eax),%ch
4059ea:	5d                   	pop    %ebp
4059eb:	00 00                	add    %al,(%eax)
4059ed:	06                   	push   %es
4059ee:	00 02                	add    %al,(%edx)
4059f0:	7b 35                	jnp    0x405a27
4059f2:	00 00                	add    %al,(%eax)
4059f4:	04 16                	add    $0x16,%al
4059f6:	28 5e 00             	sub    %bl,0x0(%esi)
4059f9:	00 06                	add    %al,(%esi)
4059fb:	00 02                	add    %al,(%edx)
4059fd:	7b 34                	jnp    0x405a33
4059ff:	00 00                	add    %al,(%eax)
405a01:	04 28                	add    $0x28,%al
405a03:	56                   	push   %esi
405a04:	00 00                	add    %al,(%eax)
405a06:	06                   	push   %es
405a07:	28 57 00             	sub    %dl,0x0(%edi)
405a0a:	00 06                	add    %al,(%esi)
405a0c:	00 02                	add    %al,(%edx)
405a0e:	7b 34                	jnp    0x405a44
405a10:	00 00                	add    %al,(%eax)
405a12:	04 17                	add    $0x17,%al
405a14:	28 58 00             	sub    %bl,0x0(%eax)
405a17:	00 06                	add    %al,(%esi)
405a19:	00 02                	add    %al,(%edx)
405a1b:	7b 34                	jnp    0x405a51
405a1d:	00 00                	add    %al,(%eax)
405a1f:	04 28                	add    $0x28,%al
405a21:	59                   	pop    %ecx
405a22:	00 00                	add    %al,(%eax)
405a24:	06                   	push   %es
405a25:	02 7b 47             	add    0x47(%ebx),%bh
405a28:	00 00                	add    %al,(%eax)
405a2a:	04 28                	add    $0x28,%al
405a2c:	5a                   	pop    %edx
405a2d:	00 00                	add    %al,(%eax)
405a2f:	06                   	push   %es
405a30:	00 02                	add    %al,(%edx)
405a32:	7b 34                	jnp    0x405a68
405a34:	00 00                	add    %al,(%eax)
405a36:	04 28                	add    $0x28,%al
405a38:	59                   	pop    %ecx
405a39:	00 00                	add    %al,(%eax)
405a3b:	06                   	push   %es
405a3c:	02 7b 48             	add    0x48(%ebx),%bh
405a3f:	00 00                	add    %al,(%eax)
405a41:	04 28                	add    $0x28,%al
405a43:	5a                   	pop    %edx
405a44:	00 00                	add    %al,(%eax)
405a46:	06                   	push   %es
405a47:	00 02                	add    %al,(%edx)
405a49:	7b 34                	jnp    0x405a7f
405a4b:	00 00                	add    %al,(%eax)
405a4d:	04 28                	add    $0x28,%al
405a4f:	59                   	pop    %ecx
405a50:	00 00                	add    %al,(%eax)
405a52:	06                   	push   %es
405a53:	02 7b 36             	add    0x36(%ebx),%bh
405a56:	00 00                	add    %al,(%eax)
405a58:	04 28                	add    $0x28,%al
405a5a:	5a                   	pop    %edx
405a5b:	00 00                	add    %al,(%eax)
405a5d:	06                   	push   %es
405a5e:	00 02                	add    %al,(%edx)
405a60:	7b 34                	jnp    0x405a96
405a62:	00 00                	add    %al,(%eax)
405a64:	04 20                	add    $0x20,%al
405a66:	fc                   	cld
405a67:	02 00                	add    (%eax),%al
405a69:	00 1f                	add    %bl,(%edi)
405a6b:	29 73 30             	sub    %esi,0x30(%ebx)
405a6e:	00 00                	add    %al,(%eax)
405a70:	0a 28                	or     (%eax),%ch
405a72:	5b                   	pop    %ebx
405a73:	00 00                	add    %al,(%eax)
405a75:	06                   	push   %es
405a76:	00 02                	add    %al,(%edx)
405a78:	7b 34                	jnp    0x405aae
405a7a:	00 00                	add    %al,(%eax)
405a7c:	04 20                	add    $0x20,%al
405a7e:	b2 52                	mov    $0x52,%dl
405a80:	7c b7                	jl     0x405a39
405a82:	28 04 00             	sub    %al,(%eax,%eax,1)
405a85:	00 2b                	add    %ch,(%ebx)
405a87:	28 5c 00 00          	sub    %bl,0x0(%eax,%eax,1)
405a8b:	06                   	push   %es
405a8c:	00 02                	add    %al,(%edx)
405a8e:	7b 34                	jnp    0x405ac4
405a90:	00 00                	add    %al,(%eax)
405a92:	04 20                	add    $0x20,%al
405a94:	fa                   	cli
405a95:	00 00                	add    %al,(%eax)
405a97:	00 20                	add    %ah,(%eax)
405a99:	58                   	pop    %eax
405a9a:	02 00                	add    (%eax),%al
405a9c:	00 73 31             	add    %dh,0x31(%ebx)
405a9f:	00 00                	add    %al,(%eax)
405aa1:	0a 28                	or     (%eax),%ch
405aa3:	5d                   	pop    %ebp
405aa4:	00 00                	add    %al,(%eax)
405aa6:	06                   	push   %es
405aa7:	00 02                	add    %al,(%edx)
405aa9:	7b 34                	jnp    0x405adf
405aab:	00 00                	add    %al,(%eax)
405aad:	04 17                	add    $0x17,%al
405aaf:	28 5e 00             	sub    %bl,0x0(%esi)
405ab2:	00 06                	add    %al,(%esi)
405ab4:	00 02                	add    %al,(%edx)
405ab6:	7b 47                	jnp    0x405aff
405ab8:	00 00                	add    %al,(%eax)
405aba:	04 28                	add    $0x28,%al
405abc:	6b 00 00             	imul   $0x0,(%eax),%eax
405abf:	06                   	push   %es
405ac0:	28 57 00             	sub    %dl,0x0(%edi)
405ac3:	00 06                	add    %al,(%esi)
405ac5:	00 02                	add    %al,(%edx)
405ac7:	7b 47                	jnp    0x405b10
405ac9:	00 00                	add    %al,(%eax)
405acb:	04 19                	add    $0x19,%al
405acd:	28 63 00             	sub    %ah,0x0(%ebx)
405ad0:	00 06                	add    %al,(%esi)
405ad2:	00 02                	add    %al,(%edx)
405ad4:	7b 47                	jnp    0x405b1d
405ad6:	00 00                	add    %al,(%eax)
405ad8:	04 28                	add    $0x28,%al
405ada:	64 00 00             	add    %al,%fs:(%eax)
405add:	06                   	push   %es
405ade:	18 22                	sbb    %ah,(%edx)
405ae0:	54                   	push   %esp
405ae1:	55                   	push   %ebp
405ae2:	05 42 28 65 00       	add    $0x652842,%eax
405ae7:	00 06                	add    %al,(%esi)
405ae9:	28 66 00             	sub    %ah,0x0(%esi)
405aec:	00 06                	add    %al,(%esi)
405aee:	26 02 7b 47          	add    %es:0x47(%ebx),%bh
405af2:	00 00                	add    %al,(%eax)
405af4:	04 28                	add    $0x28,%al
405af6:	64 00 00             	add    %al,%fs:(%eax)
405af9:	06                   	push   %es
405afa:	18 22                	sbb    %ah,(%edx)
405afc:	54                   	push   %esp
405afd:	55                   	push   %ebp
405afe:	05 42 28 65 00       	add    $0x652842,%eax
405b03:	00 06                	add    %al,(%esi)
405b05:	28 66 00             	sub    %ah,0x0(%esi)
405b08:	00 06                	add    %al,(%esi)
405b0a:	26 02 7b 47          	add    %es:0x47(%ebx),%bh
405b0e:	00 00                	add    %al,(%eax)
405b10:	04 28                	add    $0x28,%al
405b12:	64 00 00             	add    %al,%fs:(%eax)
405b15:	06                   	push   %es
405b16:	18 22                	sbb    %ah,(%edx)
405b18:	54                   	push   %esp
405b19:	55                   	push   %ebp
405b1a:	05 42 28 65 00       	add    $0x652842,%eax
405b1f:	00 06                	add    %al,(%esi)
405b21:	28 66 00             	sub    %ah,0x0(%esi)
405b24:	00 06                	add    %al,(%esi)
405b26:	26 02 7b 47          	add    %es:0x47(%ebx),%bh
405b2a:	00 00                	add    %al,(%eax)
405b2c:	04 1f                	add    $0x1f,%al
405b2e:	19 20                	sbb    %esp,(%eax)
405b30:	76 01                	jbe    0x405b33
405b32:	00 00                	add    %al,(%eax)
405b34:	73 30                	jae    0x405b66
405b36:	00 00                	add    %al,(%eax)
405b38:	0a 28                	or     (%eax),%ch
405b3a:	5b                   	pop    %ebx
405b3b:	00 00                	add    %al,(%eax)
405b3d:	06                   	push   %es
405b3e:	00 02                	add    %al,(%edx)
405b40:	7b 47                	jnp    0x405b89
405b42:	00 00                	add    %al,(%eax)
405b44:	04 20                	add    $0x20,%al
405b46:	b6 e5                	mov    $0xe5,%dh
405b48:	16                   	push   %ss
405b49:	2c 28                	sub    $0x28,%al
405b4b:	04 00                	add    $0x0,%al
405b4d:	00 2b                	add    %ch,(%ebx)
405b4f:	28 5c 00 00          	sub    %bl,0x0(%eax,%eax,1)
405b53:	06                   	push   %es
405b54:	00 02                	add    %al,(%edx)
405b56:	7b 47                	jnp    0x405b9f
405b58:	00 00                	add    %al,(%eax)
405b5a:	04 18                	add    $0x18,%al
405b5c:	28 67 00             	sub    %ah,0x0(%edi)
405b5f:	00 06                	add    %al,(%esi)
405b61:	00 02                	add    %al,(%edx)
405b63:	7b 47                	jnp    0x405bac
405b65:	00 00                	add    %al,(%eax)
405b67:	04 28                	add    $0x28,%al
405b69:	68 00 00 06 18       	push   $0x18060000
405b6e:	22 00                	and    (%eax),%al
405b70:	00 48 42             	add    %cl,0x42(%eax)
405b73:	28 69 00             	sub    %ch,0x0(%ecx)
405b76:	00 06                	add    %al,(%esi)
405b78:	28 6a 00             	sub    %ch,0x0(%edx)
405b7b:	00 06                	add    %al,(%esi)
405b7d:	26 02 7b 47          	add    %es:0x47(%ebx),%bh
405b81:	00 00                	add    %al,(%eax)
405b83:	04 28                	add    $0x28,%al
405b85:	68 00 00 06 18       	push   $0x18060000
405b8a:	22 00                	and    (%eax),%al
405b8c:	00 48 42             	add    %cl,0x42(%eax)
405b8f:	28 69 00             	sub    %ch,0x0(%ecx)
405b92:	00 06                	add    %al,(%esi)
405b94:	28 6a 00             	sub    %ch,0x0(%edx)
405b97:	00 06                	add    %al,(%esi)
405b99:	26 02 7b 47          	add    %es:0x47(%ebx),%bh
405b9d:	00 00                	add    %al,(%eax)
405b9f:	04 20                	add    $0x20,%al
405ba1:	c6 00 00             	movb   $0x0,(%eax)
405ba4:	00 20                	add    %ah,(%eax)
405ba6:	8a 00                	mov    (%eax),%al