40d865:	04 02                	add    $0x2,%al
40d867:	28 be 00 00 06 2a    	sub    %bh,0x2a060000(%esi)
40d86d:	00 00                	add    %al,(%eax)
40d86f:	00 2e                	add    %ch,(%esi)
40d871:	d0 46 00             	rolb   $1,0x0(%esi)
40d874:	00 04 28             	add    %al,(%eax,%ebp,1)
40d877:	03 00                	add    (%eax),%eax
40d879:	00 06                	add    %al,(%esi)
40d87b:	2a 32                	sub    (%edx),%dh
40d87d:	7e 46                	jle    0x40d8c5
40d87f:	00 00                	add    %al,(%eax)
40d881:	04 02                	add    $0x2,%al
40d883:	28 c2                	sub    %al,%dl
40d885:	00 00                	add    %al,(%eax)
40d887:	06                   	push   %es
40d888:	2a 00                	sub    (%eax),%al
40d88a:	00 00                	add    %al,(%eax)
40d88c:	56                   	push   %esi
40d88d:	d0 47 00             	rolb   $1,0x0(%edi)
40d890:	00 04 28             	add    %al,(%eax,%ebp,1)
40d893:	03 00                	add    (%eax),%eax
40d895:	00 06                	add    %al,(%esi)
40d897:	d0 48 00             	rorb   $1,0x0(%eax)
40d89a:	00 04 28             	add    %al,(%eax,%ebp,1)
40d89d:	03 00                	add    (%eax),%eax
40d89f:	00 06                	add    %al,(%esi)
40d8a1:	2a 00                	sub    (%eax),%al
40d8a3:	00 32                	add    %dh,(%edx)
40d8a5:	7e 47                	jle    0x40d8ee
40d8a7:	00 00                	add    %al,(%eax)
40d8a9:	04 02                	add    $0x2,%al
40d8ab:	28 c6                	sub    %al,%dh
40d8ad:	00 00                	add    %al,(%eax)
40d8af:	06                   	push   %es
40d8b0:	2a 00                	sub    (%eax),%al
40d8b2:	00 00                	add    %al,(%eax)
40d8b4:	32 7e 48             	xor    0x48(%esi),%bh
40d8b7:	00 00                	add    %al,(%eax)
40d8b9:	04 02                	add    $0x2,%al
40d8bb:	28 c6                	sub    %al,%dh
40d8bd:	00 00                	add    %al,(%eax)
40d8bf:	06                   	push   %es
40d8c0:	2a 00                	sub    (%eax),%al
40d8c2:	00 00                	add    %al,(%eax)
40d8c4:	2e d0 49 00          	rorb   $1,%cs:0x0(%ecx)
40d8c8:	00 04 28             	add    %al,(%eax,%ebp,1)
40d8cb:	03 00                	add    (%eax),%eax
40d8cd:	00 06                	add    %al,(%esi)
40d8cf:	2a 36                	sub    (%esi),%dh
40d8d1:	7e 49                	jle    0x40d91c
40d8d3:	00 00                	add    %al,(%eax)
40d8d5:	04 02                	add    $0x2,%al
40d8d7:	03 28                	add    (%eax),%ebp
40d8d9:	cb                   	lret
40d8da:	00 00                	add    %al,(%eax)
40d8dc:	06                   	push   %es
40d8dd:	2a 00                	sub    (%eax),%al
40d8df:	00 2e                	add    %ch,(%esi)
40d8e1:	d0 4a 00             	rorb   $1,0x0(%edx)
40d8e4:	00 04 28             	add    %al,(%eax,%ebp,1)
40d8e7:	03 00                	add    (%eax),%eax
40d8e9:	00 06                	add    %al,(%esi)
40d8eb:	2a 36                	sub    (%esi),%dh
40d8ed:	7e 4a                	jle    0x40d939
40d8ef:	00 00                	add    %al,(%eax)
40d8f1:	04 02                	add    $0x2,%al
40d8f3:	03 28                	add    (%eax),%ebp
40d8f5:	cf                   	iret
40d8f6:	00 00                	add    %al,(%eax)
40d8f8:	06                   	push   %es
40d8f9:	2a 00                	sub    (%eax),%al
40d8fb:	00 2e                	add    %ch,(%esi)
40d8fd:	d0 4b 00             	rorb   $1,0x0(%ebx)
40d900:	00 04 28             	add    %al,(%eax,%ebp,1)
40d903:	03 00                	add    (%eax),%eax
40d905:	00 06                	add    %al,(%esi)
40d907:	2a 36                	sub    (%esi),%dh
40d909:	7e 4b                	jle    0x40d956
40d90b:	00 00                	add    %al,(%eax)
40d90d:	04 02                	add    $0x2,%al
40d90f:	03 28                	add    (%eax),%ebp
40d911:	d3 00                	roll   %cl,(%eax)
40d913:	00 06                	add    %al,(%esi)
40d915:	2a 00                	sub    (%eax),%al
40d917:	00 2e                	add    %ch,(%esi)
40d919:	d0 4c 00 00          	rorb   $1,0x0(%eax,%eax,1)
40d91d:	04 28                	add    $0x28,%al
40d91f:	03 00                	add    (%eax),%eax
40d921:	00 06                	add    %al,(%esi)
40d923:	2a 36                	sub    (%esi),%dh
40d925:	7e 4c                	jle    0x40d973
40d927:	00 00                	add    %al,(%eax)
40d929:	04 02                	add    $0x2,%al
40d92b:	03 28                	add    (%eax),%ebp
40d92d:	d7                   	xlat   %ds:(%ebx)
40d92e:	00 00                	add    %al,(%eax)
40d930:	06                   	push   %es
40d931:	2a 00                	sub    (%eax),%al
40d933:	00 2e                	add    %ch,(%esi)
40d935:	d0 4d 00             	rorb   $1,0x0(%ebp)
40d938:	00 04 28             	add    %al,(%eax,%ebp,1)
40d93b:	03 00                	add    (%eax),%eax
40d93d:	00 06                	add    %al,(%esi)
40d93f:	2a 36                	sub    (%esi),%dh
40d941:	7e 4d                	jle    0x40d990
40d943:	00 00                	add    %al,(%eax)
40d945:	04 02                	add    $0x2,%al
40d947:	03 28                	add    (%eax),%ebp
40d949:	db 00                	fildl  (%eax)
40d94b:	00 06                	add    %al,(%esi)
40d94d:	2a 00                	sub    (%eax),%al
40d94f:	00 2e                	add    %ch,(%esi)
40d951:	d0 4e 00             	rorb   $1,0x0(%esi)
40d954:	00 04 28             	add    %al,(%eax,%ebp,1)
40d957:	03 00                	add    (%eax),%eax
40d959:	00 06                	add    %al,(%esi)
40d95b:	2a 36                	sub    (%esi),%dh
40d95d:	7e 4e                	jle    0x40d9ad
40d95f:	00 00                	add    %al,(%eax)
40d961:	04 02                	add    $0x2,%al
40d963:	03 28                	add    (%eax),%ebp
40d965:	df 00                	filds  (%eax)
40d967:	00 06                	add    %al,(%esi)
40d969:	2a 00                	sub    (%eax),%al
40d96b:	00 2e                	add    %ch,(%esi)
40d96d:	d0 4f 00             	rorb   $1,0x0(%edi)
40d970:	00 04 28             	add    %al,(%eax,%ebp,1)
40d973:	03 00                	add    (%eax),%eax
40d975:	00 06                	add    %al,(%esi)
40d977:	2a 36                	sub    (%esi),%dh
40d979:	7e 4f                	jle    0x40d9ca
40d97b:	00 00                	add    %al,(%eax)
40d97d:	04 02                	add    $0x2,%al
40d97f:	03 28                	add    (%eax),%ebp
40d981:	e3 00                	jecxz  0x40d983
40d983:	00 06                	add    %al,(%esi)
40d985:	2a 00                	sub    (%eax),%al
40d987:	00 56 d0             	add    %dl,-0x30(%esi)
40d98a:	50                   	push   %eax
40d98b:	00 00                	add    %al,(%eax)
40d98d:	04 28                	add    $0x28,%al
40d98f:	03 00                	add    (%eax),%eax
40d991:	00 06                	add    %al,(%esi)
40d993:	d0 51 00             	rclb   $1,0x0(%ecx)
40d996:	00 04 28             	add    %al,(%eax,%ebp,1)
40d999:	03 00                	add    (%eax),%eax
40d99b:	00 06                	add    %al,(%esi)
40d99d:	2a 00                	sub    (%eax),%al
40d99f:	00 2e                	add    %ch,(%esi)
40d9a1:	7e 50                	jle    0x40d9f3
40d9a3:	00 00                	add    %al,(%eax)
40d9a5:	04 28                	add    $0x28,%al
40d9a7:	e7 00                	out    %eax,$0x0
40d9a9:	00 06                	add    %al,(%esi)
40d9ab:	2a 2e                	sub    (%esi),%ch
40d9ad:	7e 51                	jle    0x40da00
40d9af:	00 00                	add    %al,(%eax)
40d9b1:	04 28                	add    $0x28,%al
40d9b3:	e7 00                	out    %eax,$0x0
40d9b5:	00 06                	add    %al,(%esi)
40d9b7:	2a 2e                	sub    (%esi),%ch
40d9b9:	d0 52 00             	rclb   $1,0x0(%edx)
40d9bc:	00 04 28             	add    %al,(%eax,%ebp,1)
40d9bf:	03 00                	add    (%eax),%eax
40d9c1:	00 06                	add    %al,(%esi)
40d9c3:	2a 36                	sub    (%esi),%dh
40d9c5:	7e 52                	jle    0x40da19
40d9c7:	00 00                	add    %al,(%eax)
40d9c9:	04 02                	add    $0x2,%al
40d9cb:	03 28                	add    (%eax),%ebp
40d9cd:	ec                   	in     (%dx),%al
40d9ce:	00 00                	add    %al,(%eax)
40d9d0:	06                   	push   %es
40d9d1:	2a 00                	sub    (%eax),%al
40d9d3:	00 2e                	add    %ch,(%esi)
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)