40d9d5:	d0 53 00             	rclb   $1,0x0(%ebx)
40d9d8:	00 04 28             	add    %al,(%eax,%ebp,1)
40d9db:	03 00                	add    (%eax),%eax
40d9dd:	00 06                	add    %al,(%esi)
40d9df:	2a 36                	sub    (%esi),%dh
40d9e1:	7e 53                	jle    0x40da36
40d9e3:	00 00                	add    %al,(%eax)
40d9e5:	04 02                	add    $0x2,%al
40d9e7:	03 28                	add    (%eax),%ebp
40d9e9:	f0 00 00             	lock add %al,(%eax)
40d9ec:	06                   	push   %es
40d9ed:	2a 00                	sub    (%eax),%al
40d9ef:	00 2e                	add    %ch,(%esi)
40d9f1:	d0 54 00 00          	rclb   $1,0x0(%eax,%eax,1)
40d9f5:	04 28                	add    $0x28,%al
40d9f7:	03 00                	add    (%eax),%eax
40d9f9:	00 06                	add    %al,(%esi)
40d9fb:	2a 32                	sub    (%edx),%dh
40d9fd:	7e 54                	jle    0x40da53
40d9ff:	00 00                	add    %al,(%eax)
40da01:	04 02                	add    $0x2,%al
40da03:	28 f4                	sub    %dh,%ah
40da05:	00 00                	add    %al,(%eax)
40da07:	06                   	push   %es
40da08:	2a 00                	sub    (%eax),%al
40da0a:	00 00                	add    %al,(%eax)
40da0c:	2e d0 55 00          	rclb   $1,%cs:0x0(%ebp)
40da10:	00 04 28             	add    %al,(%eax,%ebp,1)
40da13:	03 00                	add    (%eax),%eax
40da15:	00 06                	add    %al,(%esi)
40da17:	2a 36                	sub    (%esi),%dh
40da19:	7e 55                	jle    0x40da70
40da1b:	00 00                	add    %al,(%eax)
40da1d:	04 02                	add    $0x2,%al
40da1f:	03 28                	add    (%eax),%ebp
40da21:	f8                   	clc
40da22:	00 00                	add    %al,(%eax)
40da24:	06                   	push   %es
40da25:	2a 00                	sub    (%eax),%al
40da27:	00 2e                	add    %ch,(%esi)
40da29:	d0 56 00             	rclb   $1,0x0(%esi)
40da2c:	00 04 28             	add    %al,(%eax,%ebp,1)
40da2f:	03 00                	add    (%eax),%eax
40da31:	00 06                	add    %al,(%esi)
40da33:	2a 36                	sub    (%esi),%dh
40da35:	7e 56                	jle    0x40da8d
40da37:	00 00                	add    %al,(%eax)
40da39:	04 02                	add    $0x2,%al
40da3b:	03 28                	add    (%eax),%ebp
40da3d:	fc                   	cld
40da3e:	00 00                	add    %al,(%eax)
40da40:	06                   	push   %es
40da41:	2a 00                	sub    (%eax),%al
40da43:	00 56 d0             	add    %dl,-0x30(%esi)
40da46:	57                   	push   %edi
40da47:	00 00                	add    %al,(%eax)
40da49:	04 28                	add    $0x28,%al
40da4b:	03 00                	add    (%eax),%eax
40da4d:	00 06                	add    %al,(%esi)
40da4f:	d0 58 00             	rcrb   $1,0x0(%eax)
40da52:	00 04 28             	add    %al,(%eax,%ebp,1)
40da55:	03 00                	add    (%eax),%eax
40da57:	00 06                	add    %al,(%esi)
40da59:	2a 00                	sub    (%eax),%al
40da5b:	00 36                	add    %dh,(%esi)
40da5d:	7e 57                	jle    0x40dab6
40da5f:	00 00                	add    %al,(%eax)
40da61:	04 02                	add    $0x2,%al
40da63:	03 28                	add    (%eax),%ebp
40da65:	00 01                	add    %al,(%ecx)
40da67:	00 06                	add    %al,(%esi)
40da69:	2a 00                	sub    (%eax),%al
40da6b:	00 36                	add    %dh,(%esi)
40da6d:	7e 58                	jle    0x40dac7
40da6f:	00 00                	add    %al,(%eax)
40da71:	04 02                	add    $0x2,%al
40da73:	03 28                	add    (%eax),%ebp
40da75:	00 01                	add    %al,(%ecx)
40da77:	00 06                	add    %al,(%esi)
40da79:	2a 00                	sub    (%eax),%al
40da7b:	00 2e                	add    %ch,(%esi)
40da7d:	d0 59 00             	rcrb   $1,0x0(%ecx)
40da80:	00 04 28             	add    %al,(%eax,%ebp,1)
40da83:	03 00                	add    (%eax),%eax
40da85:	00 06                	add    %al,(%esi)
40da87:	2a 36                	sub    (%esi),%dh
40da89:	7e 59                	jle    0x40dae4
40da8b:	00 00                	add    %al,(%eax)
40da8d:	04 02                	add    $0x2,%al
40da8f:	03 28                	add    (%eax),%ebp
40da91:	05 01 00 06 2a       	add    $0x2a060001,%eax
40da96:	00 00                	add    %al,(%eax)
40da98:	2e d0 5a 00          	rcrb   $1,%cs:0x0(%edx)
40da9c:	00 04 28             	add    %al,(%eax,%ebp,1)
40da9f:	03 00                	add    (%eax),%eax
40daa1:	00 06                	add    %al,(%esi)
40daa3:	2a 36                	sub    (%esi),%dh
40daa5:	7e 5a                	jle    0x40db01
40daa7:	00 00                	add    %al,(%eax)
40daa9:	04 02                	add    $0x2,%al
40daab:	03 28                	add    (%eax),%ebp
40daad:	09 01                	or     %eax,(%ecx)
40daaf:	00 06                	add    %al,(%esi)
40dab1:	2a 00                	sub    (%eax),%al
40dab3:	00 2e                	add    %ch,(%esi)
40dab5:	d0 5b 00             	rcrb   $1,0x0(%ebx)
40dab8:	00 04 28             	add    %al,(%eax,%ebp,1)
40dabb:	03 00                	add    (%eax),%eax
40dabd:	00 06                	add    %al,(%esi)
40dabf:	2a 36                	sub    (%esi),%dh
40dac1:	7e 5b                	jle    0x40db1e
40dac3:	00 00                	add    %al,(%eax)
40dac5:	04 02                	add    $0x2,%al
40dac7:	03 28                	add    (%eax),%ebp
40dac9:	0d 01 00 06 2a       	or     $0x2a060001,%eax
40dace:	00 00                	add    %al,(%eax)
40dad0:	2e d0 5c 00 00       	rcrb   $1,%cs:0x0(%eax,%eax,1)
40dad5:	04 28                	add    $0x28,%al
40dad7:	03 00                	add    (%eax),%eax
40dad9:	00 06                	add    %al,(%esi)
40dadb:	2a 36                	sub    (%esi),%dh
40dadd:	7e 5c                	jle    0x40db3b
40dadf:	00 00                	add    %al,(%eax)
40dae1:	04 02                	add    $0x2,%al
40dae3:	03 28                	add    (%eax),%ebp
40dae5:	11 01                	adc    %eax,(%ecx)
40dae7:	00 06                	add    %al,(%esi)
40dae9:	2a 00                	sub    (%eax),%al
40daeb:	00 2e                	add    %ch,(%esi)
40daed:	d0 5d 00             	rcrb   $1,0x0(%ebp)
40daf0:	00 04 28             	add    %al,(%eax,%ebp,1)
40daf3:	03 00                	add    (%eax),%eax
40daf5:	00 06                	add    %al,(%esi)
40daf7:	2a 36                	sub    (%esi),%dh
40daf9:	7e 5d                	jle    0x40db58
40dafb:	00 00                	add    %al,(%eax)
40dafd:	04 02                	add    $0x2,%al
40daff:	03 28                	add    (%eax),%ebp
40db01:	15 01 00 06 2a       	adc    $0x2a060001,%eax
40db06:	00 00                	add    %al,(%eax)
40db08:	2e d0 5e 00          	rcrb   $1,%cs:0x0(%esi)
40db0c:	00 04 28             	add    %al,(%eax,%ebp,1)
40db0f:	03 00                	add    (%eax),%eax
40db11:	00 06                	add    %al,(%esi)
40db13:	2a 36                	sub    (%esi),%dh
40db15:	7e 5e                	jle    0x40db75
40db17:	00 00                	add    %al,(%eax)
40db19:	04 02                	add    $0x2,%al
40db1b:	03 28                	add    (%eax),%ebp
40db1d:	19 01                	sbb    %eax,(%ecx)
40db1f:	00 06                	add    %al,(%esi)
40db21:	2a 00                	sub    (%eax),%al
40db23:	00 2e                	add    %ch,(%esi)
40db25:	d0 5f 00             	rcrb   $1,0x0(%edi)
40db28:	00 04 28             	add    %al,(%eax,%ebp,1)
40db2b:	03 00                	add    (%eax),%eax
40db2d:	00 06                	add    %al,(%esi)
40db2f:	2a 36                	sub    (%esi),%dh
40db31:	7e 5f                	jle    0x40db92
40db33:	00 00                	add    %al,(%eax)
40db35:	04 02                	add    $0x2,%al
40db37:	03 28                	add    (%eax),%ebp
40db39:	1d 01 00 06 2a       	sbb    $0x2a060001,%eax
40db3e:	00 00                	add    %al,(%eax)
40db40:	2e d0 60 00          	shlb   $1,%cs:0x0(%eax)
40db44:	00 04 28             	add    %al,(%eax,%ebp,1)
40db47:	03 00                	add    (%eax),%eax
40db49:	00 06                	add    %al,(%esi)
40db4b:	2a 36                	sub    (%esi),%dh
40db4d:	7e 60                	jle    0x40dbaf
40db4f:	00 00                	add    %al,(%eax)
40db51:	04 02                	add    $0x2,%al
40db53:	03 28                	add    (%eax),%ebp
40db55:	21 01                	and    %eax,(%ecx)
40db57:	00 06                	add    %al,(%esi)
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)