40db59:	2a 00                	sub    (%eax),%al
40db5b:	00 2e                	add    %ch,(%esi)
40db5d:	d0 61 00             	shlb   $1,0x0(%ecx)
40db60:	00 04 28             	add    %al,(%eax,%ebp,1)
40db63:	03 00                	add    (%eax),%eax
40db65:	00 06                	add    %al,(%esi)
40db67:	2a 36                	sub    (%esi),%dh
40db69:	7e 61                	jle    0x40dbcc
40db6b:	00 00                	add    %al,(%eax)
40db6d:	04 02                	add    $0x2,%al
40db6f:	03 28                	add    (%eax),%ebp
40db71:	25 01 00 06 2a       	and    $0x2a060001,%eax
40db76:	00 00                	add    %al,(%eax)
40db78:	56                   	push   %esi
40db79:	d0 62 00             	shlb   $1,0x0(%edx)
40db7c:	00 04 28             	add    %al,(%eax,%ebp,1)
40db7f:	03 00                	add    (%eax),%eax
40db81:	00 06                	add    %al,(%esi)
40db83:	d0 63 00             	shlb   $1,0x0(%ebx)
40db86:	00 04 28             	add    %al,(%eax,%ebp,1)
40db89:	03 00                	add    (%eax),%eax
40db8b:	00 06                	add    %al,(%esi)
40db8d:	2a 00                	sub    (%eax),%al
40db8f:	00 32                	add    %dh,(%edx)
40db91:	7e 62                	jle    0x40dbf5
40db93:	00 00                	add    %al,(%eax)
40db95:	04 02                	add    $0x2,%al
40db97:	28 29                	sub    %ch,(%ecx)
40db99:	01 00                	add    %eax,(%eax)
40db9b:	06                   	push   %es
40db9c:	2a 00                	sub    (%eax),%al
40db9e:	00 00                	add    %al,(%eax)
40dba0:	32 7e 63             	xor    0x63(%esi),%bh
40dba3:	00 00                	add    %al,(%eax)
40dba5:	04 02                	add    $0x2,%al
40dba7:	28 29                	sub    %ch,(%ecx)
40dba9:	01 00                	add    %eax,(%eax)
40dbab:	06                   	push   %es
40dbac:	2a 00                	sub    (%eax),%al
40dbae:	00 00                	add    %al,(%eax)
40dbb0:	2e d0 64 00 00       	shlb   $1,%cs:0x0(%eax,%eax,1)
40dbb5:	04 28                	add    $0x28,%al
40dbb7:	03 00                	add    (%eax),%eax
40dbb9:	00 06                	add    %al,(%esi)
40dbbb:	2a 36                	sub    (%esi),%dh
40dbbd:	7e 64                	jle    0x40dc23
40dbbf:	00 00                	add    %al,(%eax)
40dbc1:	04 02                	add    $0x2,%al
40dbc3:	03 28                	add    (%eax),%ebp
40dbc5:	2e 01 00             	add    %eax,%cs:(%eax)
40dbc8:	06                   	push   %es
40dbc9:	2a 00                	sub    (%eax),%al
40dbcb:	00 2e                	add    %ch,(%esi)
40dbcd:	d0 65 00             	shlb   $1,0x0(%ebp)
40dbd0:	00 04 28             	add    %al,(%eax,%ebp,1)
40dbd3:	03 00                	add    (%eax),%eax
40dbd5:	00 06                	add    %al,(%esi)
40dbd7:	2a 36                	sub    (%esi),%dh
40dbd9:	7e 65                	jle    0x40dc40
40dbdb:	00 00                	add    %al,(%eax)
40dbdd:	04 02                	add    $0x2,%al
40dbdf:	03 28                	add    (%eax),%ebp
40dbe1:	32 01                	xor    (%ecx),%al
40dbe3:	00 06                	add    %al,(%esi)
40dbe5:	2a 00                	sub    (%eax),%al
40dbe7:	00 2e                	add    %ch,(%esi)
40dbe9:	d0 66 00             	shlb   $1,0x0(%esi)
40dbec:	00 04 28             	add    %al,(%eax,%ebp,1)
40dbef:	03 00                	add    (%eax),%eax
40dbf1:	00 06                	add    %al,(%esi)
40dbf3:	2a 36                	sub    (%esi),%dh
40dbf5:	7e 66                	jle    0x40dc5d
40dbf7:	00 00                	add    %al,(%eax)
40dbf9:	04 02                	add    $0x2,%al
40dbfb:	03 28                	add    (%eax),%ebp
40dbfd:	36 01 00             	add    %eax,%ss:(%eax)
40dc00:	06                   	push   %es
40dc01:	2a 00                	sub    (%eax),%al
40dc03:	00 2e                	add    %ch,(%esi)
40dc05:	d0 67 00             	shlb   $1,0x0(%edi)
40dc08:	00 04 28             	add    %al,(%eax,%ebp,1)
40dc0b:	03 00                	add    (%eax),%eax
40dc0d:	00 06                	add    %al,(%esi)
40dc0f:	2a 36                	sub    (%esi),%dh
40dc11:	7e 67                	jle    0x40dc7a
40dc13:	00 00                	add    %al,(%eax)
40dc15:	04 02                	add    $0x2,%al
40dc17:	03 28                	add    (%eax),%ebp
40dc19:	3a 01                	cmp    (%ecx),%al
40dc1b:	00 06                	add    %al,(%esi)
40dc1d:	2a 00                	sub    (%eax),%al
40dc1f:	00 2e                	add    %ch,(%esi)
40dc21:	d0 68 00             	shrb   $1,0x0(%eax)
40dc24:	00 04 28             	add    %al,(%eax,%ebp,1)
40dc27:	03 00                	add    (%eax),%eax
40dc29:	00 06                	add    %al,(%esi)
40dc2b:	2a 2e                	sub    (%esi),%ch
40dc2d:	7e 68                	jle    0x40dc97
40dc2f:	00 00                	add    %al,(%eax)
40dc31:	04 28                	add    $0x28,%al
40dc33:	3e 01 00             	add    %eax,%ds:(%eax)
40dc36:	06                   	push   %es
40dc37:	2a 2e                	sub    (%esi),%ch
40dc39:	d0 69 00             	shrb   $1,0x0(%ecx)
40dc3c:	00 04 28             	add    %al,(%eax,%ebp,1)
40dc3f:	03 00                	add    (%eax),%eax
40dc41:	00 06                	add    %al,(%esi)
40dc43:	2a 3e                	sub    (%esi),%bh
40dc45:	7e 69                	jle    0x40dcb0
40dc47:	00 00                	add    %al,(%eax)
40dc49:	04 02                	add    $0x2,%al
40dc4b:	03 04 05 28 42 01 00 	add    0x14228(,%eax,1),%eax
40dc52:	06                   	push   %es
40dc53:	2a 2e                	sub    (%esi),%ch
40dc55:	d0 6a 00             	shrb   $1,0x0(%edx)
40dc58:	00 04 28             	add    %al,(%eax,%ebp,1)
40dc5b:	03 00                	add    (%eax),%eax
40dc5d:	00 06                	add    %al,(%esi)
40dc5f:	2a 36                	sub    (%esi),%dh
40dc61:	7e 6a                	jle    0x40dccd
40dc63:	00 00                	add    %al,(%eax)
40dc65:	04 02                	add    $0x2,%al
40dc67:	03 28                	add    (%eax),%ebp
40dc69:	46                   	inc    %esi
40dc6a:	01 00                	add    %eax,(%eax)
40dc6c:	06                   	push   %es
40dc6d:	2a 00                	sub    (%eax),%al
40dc6f:	00 2e                	add    %ch,(%esi)
40dc71:	d0 6b 00             	shrb   $1,0x0(%ebx)
40dc74:	00 04 28             	add    %al,(%eax,%ebp,1)
40dc77:	03 00                	add    (%eax),%eax
40dc79:	00 06                	add    %al,(%esi)
40dc7b:	2a 2e                	sub    (%esi),%ch
40dc7d:	7e 6b                	jle    0x40dcea
40dc7f:	00 00                	add    %al,(%eax)
40dc81:	04 28                	add    $0x28,%al
40dc83:	4a                   	dec    %edx
40dc84:	01 00                	add    %eax,(%eax)
40dc86:	06                   	push   %es
40dc87:	2a 2e                	sub    (%esi),%ch
40dc89:	d0 6c 00 00          	shrb   $1,0x0(%eax,%eax,1)
40dc8d:	04 28                	add    $0x28,%al
40dc8f:	03 00                	add    (%eax),%eax
40dc91:	00 06                	add    %al,(%esi)
40dc93:	2a 3a                	sub    (%edx),%bh
40dc95:	7e 6c                	jle    0x40dd03
40dc97:	00 00                	add    %al,(%eax)
40dc99:	04 02                	add    $0x2,%al
40dc9b:	03 04 28             	add    (%eax,%ebp,1),%eax
40dc9e:	4e                   	dec    %esi
40dc9f:	01 00                	add    %eax,(%eax)
40dca1:	06                   	push   %es
40dca2:	2a 00                	sub    (%eax),%al
40dca4:	2e d0 6d 00          	shrb   $1,%cs:0x0(%ebp)
40dca8:	00 04 28             	add    %al,(%eax,%ebp,1)
40dcab:	03 00                	add    (%eax),%eax
40dcad:	00 06                	add    %al,(%esi)
40dcaf:	2a 32                	sub    (%edx),%dh
40dcb1:	7e 6d                	jle    0x40dd20
40dcb3:	00 00                	add    %al,(%eax)
40dcb5:	04 02                	add    $0x2,%al
40dcb7:	28 52 01             	sub    %dl,0x1(%edx)
40dcba:	00 06                	add    %al,(%esi)
40dcbc:	2a 00                	sub    (%eax),%al
40dcbe:	00 00                	add    %al,(%eax)
40dcc0:	2e d0 6e 00          	shrb   $1,%cs:0x0(%esi)
40dcc4:	00 04 28             	add    %al,(%eax,%ebp,1)
40dcc7:	03 00                	add    (%eax),%eax
40dcc9:	00 06                	add    %al,(%esi)
40dccb:	2a 32                	sub    (%edx),%dh
40dccd:	7e 6e                	jle    0x40dd3d
40dccf:	00 00                	add    %al,(%eax)
40dcd1:	04 02                	add    $0x2,%al
40dcd3:	28 56 01             	sub    %dl,0x1(%esi)
40dcd6:	00 06                	add    %al,(%esi)
40dcd8:	2a 00                	sub    (%eax),%al
40dcda:	00 00                	add    %al,(%eax)
40dcdc:	2e d0 6f 00          	shrb   $1,%cs:0x0(%edi)
40dce0:	00 04 28             	add    %al,(%eax,%ebp,1)
40dce3:	03 00                	add    (%eax),%eax
40dce5:	00 06                	add    %al,(%esi)
40dce7:	2a 32                	sub    (%edx),%dh
40dce9:	7e 6f                	jle    0x40dd5a
40dceb:	00 00                	add    %al,(%eax)
40dced:	04 02                	add    $0x2,%al
40dcef:	28 5a 01             	sub    %bl,0x1(%edx)
40dcf2:	00 06                	add    %al,(%esi)
40dcf4:	2a 00                	sub    (%eax),%al
40dcf6:	00 00                	add    %al,(%eax)
40dcf8:	2e d0 70 00          	shlb   $1,%cs:0x0(%eax)
40dcfc:	00 04 28             	add    %al,(%eax,%ebp,1)
40dcff:	03 00                	add    (%eax),%eax
40dd01:	00 06                	add    %al,(%esi)
40dd03:	2a 2e                	sub    (%esi),%ch
40dd05:	7e 70                	jle    0x40dd77
40dd07:	00 00                	add    %al,(%eax)
40dd09:	04 28                	add    $0x28,%al
40dd0b:	5e                   	pop    %esi
40dd0c:	01 00                	add    %eax,(%eax)
40dd0e:	06                   	push   %es
40dd0f:	2a 2e                	sub    (%esi),%ch
40dd11:	d0 71 00             	shlb   $1,0x0(%ecx)
40dd14:	00 04 28             	add    %al,(%eax,%ebp,1)
40dd17:	03 00                	add    (%eax),%eax
40dd19:	00 06                	add    %al,(%esi)
40dd1b:	2a 32                	sub    (%edx),%dh
40dd1d:	7e 71                	jle    0x40dd90
40dd1f:	00 00                	add    %al,(%eax)
40dd21:	04 02                	add    $0x2,%al
40dd23:	28 62 01             	sub    %ah,0x1(%edx)
40dd26:	00 06                	add    %al,(%esi)
40dd28:	2a 00                	sub    (%eax),%al
40dd2a:	00 00                	add    %al,(%eax)
40dd2c:	2e d0 72 00          	shlb   $1,%cs:0x0(%edx)
40dd30:	00 04 28             	add    %al,(%eax,%ebp,1)
40dd33:	03 00                	add    (%eax),%eax
40dd35:	00 06                	add    %al,(%esi)
40dd37:	2a 32                	sub    (%edx),%dh
40dd39:	7e 72                	jle    0x40ddad
40dd3b:	00 00                	add    %al,(%eax)
40dd3d:	04 02                	add    $0x2,%al
40dd3f:	28 66 01             	sub    %ah,0x1(%esi)
40dd42:	00 06                	add    %al,(%esi)
40dd44:	2a 00                	sub    (%eax),%al
40dd46:	00 00                	add    %al,(%eax)
40dd48:	2e d0 73 00          	shlb   $1,%cs:0x0(%ebx)
40dd4c:	00 04 28             	add    %al,(%eax,%ebp,1)
40dd4f:	03 00                	add    (%eax),%eax
40dd51:	00 06                	add    %al,(%esi)
40dd53:	2a 32                	sub    (%edx),%dh
40dd55:	7e 73                	jle    0x40ddca
40dd57:	00 00                	add    %al,(%eax)
40dd59:	04 02                	add    $0x2,%al
40dd5b:	28 6a 01             	sub    %ch,0x1(%edx)
40dd5e:	00 06                	add    %al,(%esi)
40dd60:	2a 00                	sub    (%eax),%al
40dd62:	00 00                	add    %al,(%eax)
40dd64:	2e d0 74 00 00       	shlb   $1,%cs:0x0(%eax,%eax,1)
40dd69:	04 28                	add    $0x28,%al
40dd6b:	03 00                	add    (%eax),%eax
40dd6d:	00 06                	add    %al,(%esi)
40dd6f:	2a 32                	sub    (%edx),%dh
40dd71:	7e 74                	jle    0x40dde7
40dd73:	00 00                	add    %al,(%eax)
40dd75:	04 02                	add    $0x2,%al
40dd77:	28 6e 01             	sub    %ch,0x1(%esi)
40dd7a:	00 06                	add    %al,(%esi)
40dd7c:	2a 00                	sub    (%eax),%al
40dd7e:	00 00                	add    %al,(%eax)
40dd80:	2e d0 75 00          	shlb   $1,%cs:0x0(%ebp)
40dd84:	00 04 28             	add    %al,(%eax,%ebp,1)
40dd87:	03 00                	add    (%eax),%eax
40dd89:	00 06                	add    %al,(%esi)
40dd8b:	2a 32                	sub    (%edx),%dh
40dd8d:	7e 75                	jle    0x40de04
40dd8f:	00 00                	add    %al,(%eax)
40dd91:	04 02                	add    $0x2,%al
40dd93:	28 72 01             	sub    %dh,0x1(%edx)
40dd96:	00 06                	add    %al,(%esi)
40dd98:	2a 00                	sub    (%eax),%al
40dd9a:	00 00                	add    %al,(%eax)
40dd9c:	2e d0 76 00          	shlb   $1,%cs:0x0(%esi)
40dda0:	00 04 28             	add    %al,(%eax,%ebp,1)
40dda3:	03 00                	add    (%eax),%eax
40dda5:	00 06                	add    %al,(%esi)
40dda7:	2a 32                	sub    (%edx),%dh
40dda9:	7e 76                	jle    0x40de21
40ddab:	00 00                	add    %al,(%eax)
40ddad:	04 02                	add    $0x2,%al
40ddaf:	28 76 01             	sub    %dh,0x1(%esi)
40ddb2:	00 06                	add    %al,(%esi)
40ddb4:	2a 00                	sub    (%eax),%al
40ddb6:	00 00                	add    %al,(%eax)
40ddb8:	2e d0 77 00          	shlb   $1,%cs:0x0(%edi)
40ddbc:	00 04 28             	add    %al,(%eax,%ebp,1)
40ddbf:	03 00                	add    (%eax),%eax
40ddc1:	00 06                	add    %al,(%esi)
40ddc3:	2a 32                	sub    (%edx),%dh
40ddc5:	7e 77                	jle    0x40de3e
40ddc7:	00 00                	add    %al,(%eax)
40ddc9:	04 02                	add    $0x2,%al
40ddcb:	28 7a 01             	sub    %bh,0x1(%edx)
40ddce:	00 06                	add    %al,(%esi)
40ddd0:	2a 00                	sub    (%eax),%al
40ddd2:	00 00                	add    %al,(%eax)
40ddd4:	2e d0 78 00          	sarb   $1,%cs:0x0(%eax)
40ddd8:	00 04 28             	add    %al,(%eax,%ebp,1)
40dddb:	03 00                	add    (%eax),%eax
40dddd:	00 06                	add    %al,(%esi)
40dddf:	2a 32                	sub    (%edx),%dh
40dde1:	7e 78                	jle    0x40de5b
40dde3:	00 00                	add    %al,(%eax)
40dde5:	04 02                	add    $0x2,%al
40dde7:	28 7e 01             	sub    %bh,0x1(%esi)
40ddea:	00 06                	add    %al,(%esi)
40ddec:	2a 00                	sub    (%eax),%al
40ddee:	00 00                	add    %al,(%eax)
40ddf0:	2e d0 79 00          	sarb   $1,%cs:0x0(%ecx)
40ddf4:	00 04 28             	add    %al,(%eax,%ebp,1)
40ddf7:	03 00                	add    (%eax),%eax
40ddf9:	00 06                	add    %al,(%esi)
40ddfb:	2a 36                	sub    (%esi),%dh
40ddfd:	7e 79                	jle    0x40de78
40ddff:	00 00                	add    %al,(%eax)
40de01:	04 02                	add    $0x2,%al
40de03:	03 28                	add    (%eax),%ebp
40de05:	82 01 00             	addb   $0x0,(%ecx)
40de08:	06                   	push   %es
40de09:	2a 00                	sub    (%eax),%al
40de0b:	00 2e                	add    %ch,(%esi)
40de0d:	d0 7a 00             	sarb   $1,0x0(%edx)
40de10:	00 04 28             	add    %al,(%eax,%ebp,1)
40de13:	03 00                	add    (%eax),%eax
40de15:	00 06                	add    %al,(%esi)
40de17:	2a 32                	sub    (%edx),%dh
40de19:	7e 7a                	jle    0x40de95
40de1b:	00 00                	add    %al,(%eax)
40de1d:	04 02                	add    $0x2,%al
40de1f:	28 86 01 00 06 2a    	sub    %al,0x2a060001(%esi)
40de25:	00 00                	add    %al,(%eax)
40de27:	00 2e                	add    %ch,(%esi)
40de29:	d0 7b 00             	sarb   $1,0x0(%ebx)
40de2c:	00 04 28             	add    %al,(%eax,%ebp,1)
40de2f:	03 00                	add    (%eax),%eax
40de31:	00 06                	add    %al,(%esi)
40de33:	2a 3a                	sub    (%edx),%bh
40de35:	7e 7b                	jle    0x40deb2
40de37:	00 00                	add    %al,(%eax)
40de39:	04 02                	add    $0x2,%al
40de3b:	03 04 28             	add    (%eax,%ebp,1),%eax
40de3e:	8a 01                	mov    (%ecx),%al
40de40:	00 06                	add    %al,(%esi)
40de42:	2a 00                	sub    (%eax),%al
40de44:	2e d0 7c 00 00       	sarb   $1,%cs:0x0(%eax,%eax,1)
40de49:	04 28                	add    $0x28,%al
40de4b:	03 00                	add    (%eax),%eax
40de4d:	00 06                	add    %al,(%esi)
40de4f:	2a 2e                	sub    (%esi),%ch
40de51:	7e 7c                	jle    0x40decf
40de53:	00 00                	add    %al,(%eax)
40de55:	04 28                	add    $0x28,%al
40de57:	8e 01                	mov    (%ecx),%es
40de59:	00 06                	add    %al,(%esi)
40de5b:	2a 2e                	sub    (%esi),%ch
40de5d:	d0 7d 00             	sarb   $1,0x0(%ebp)
40de60:	00 04 28             	add    %al,(%eax,%ebp,1)
40de63:	03 00                	add    (%eax),%eax
40de65:	00 06                	add    %al,(%esi)
40de67:	2a 32                	sub    (%edx),%dh
40de69:	7e 7d                	jle    0x40dee8