40d6dd:	d0 37                	shlb   $1,(%edi)
40d6df:	00 00                	add    %al,(%eax)
40d6e1:	04 28                	add    $0x28,%al
40d6e3:	02 00                	add    (%eax),%al
40d6e5:	00 06                	add    %al,(%esi)
40d6e7:	2a 2e                	sub    (%esi),%ch
40d6e9:	7e 37                	jle    0x40d722
40d6eb:	00 00                	add    %al,(%eax)
40d6ed:	04 28                	add    $0x28,%al
40d6ef:	89 00                	mov    %eax,(%eax)
40d6f1:	00 06                	add    %al,(%esi)
40d6f3:	2a 2e                	sub    (%esi),%ch
40d6f5:	d0 38                	sarb   $1,(%eax)
40d6f7:	00 00                	add    %al,(%eax)
40d6f9:	04 28                	add    $0x28,%al
40d6fb:	02 00                	add    (%eax),%al
40d6fd:	00 06                	add    %al,(%esi)
40d6ff:	2a 46 7e             	sub    0x7e(%esi),%al
40d702:	38 00                	cmp    %al,(%eax)
40d704:	00 04 02             	add    %al,(%edx,%eax,1)
40d707:	03 04 05 0e 04 28 8d 	add    -0x72d7fbf2(,%eax,1),%eax
40d70e:	00 00                	add    %al,(%eax)
40d710:	06                   	push   %es
40d711:	2a 00                	sub    (%eax),%al
40d713:	00 2e                	add    %ch,(%esi)
40d715:	d0 39                	sarb   $1,(%ecx)
40d717:	00 00                	add    %al,(%eax)
40d719:	04 28                	add    $0x28,%al
40d71b:	02 00                	add    (%eax),%al
40d71d:	00 06                	add    %al,(%esi)
40d71f:	2a 32                	sub    (%edx),%dh
40d721:	7e 39                	jle    0x40d75c
40d723:	00 00                	add    %al,(%eax)
40d725:	04 02                	add    $0x2,%al
40d727:	28 91 00 00 06 2a    	sub    %dl,0x2a060000(%ecx)
40d72d:	00 00                	add    %al,(%eax)
40d72f:	00 2e                	add    %ch,(%esi)
40d731:	d0 3a                	sarb   $1,(%edx)
40d733:	00 00                	add    %al,(%eax)
40d735:	04 28                	add    $0x28,%al
40d737:	02 00                	add    (%eax),%al
40d739:	00 06                	add    %al,(%esi)
40d73b:	2a 3e                	sub    (%esi),%bh
40d73d:	7e 3a                	jle    0x40d779
40d73f:	00 00                	add    %al,(%eax)
40d741:	04 02                	add    $0x2,%al
40d743:	03 04 05 28 95 00 00 	add    0x9528(,%eax,1),%eax
40d74a:	06                   	push   %es
40d74b:	2a 2e                	sub    (%esi),%ch
40d74d:	d0 3b                	sarb   $1,(%ebx)
40d74f:	00 00                	add    %al,(%eax)
40d751:	04 28                	add    $0x28,%al
40d753:	02 00                	add    (%eax),%al
40d755:	00 06                	add    %al,(%esi)
40d757:	2a 36                	sub    (%esi),%dh
40d759:	7e 3b                	jle    0x40d796
40d75b:	00 00                	add    %al,(%eax)
40d75d:	04 02                	add    $0x2,%al
40d75f:	03 28                	add    (%eax),%ebp
40d761:	99                   	cltd
40d762:	00 00                	add    %al,(%eax)
40d764:	06                   	push   %es
40d765:	2a 00                	sub    (%eax),%al
40d767:	00 2e                	add    %ch,(%esi)
40d769:	d0 3c 00             	sarb   $1,(%eax,%eax,1)
40d76c:	00 04 28             	add    %al,(%eax,%ebp,1)
40d76f:	02 00                	add    (%eax),%al
40d771:	00 06                	add    %al,(%esi)
40d773:	2a 36                	sub    (%esi),%dh
40d775:	7e 3c                	jle    0x40d7b3
40d777:	00 00                	add    %al,(%eax)
40d779:	04 02                	add    $0x2,%al
40d77b:	03 28                	add    (%eax),%ebp
40d77d:	9d                   	popf
40d77e:	00 00                	add    %al,(%eax)
40d780:	06                   	push   %es
40d781:	2a 00                	sub    (%eax),%al
40d783:	00 2e                	add    %ch,(%esi)
40d785:	d0 3d 00 00 04 28    	sarb   $1,0x28040000
40d78b:	02 00                	add    (%eax),%al
40d78d:	00 06                	add    %al,(%esi)
40d78f:	2a 32                	sub    (%edx),%dh
40d791:	7e 3d                	jle    0x40d7d0
40d793:	00 00                	add    %al,(%eax)
40d795:	04 02                	add    $0x2,%al
40d797:	28 a1 00 00 06 2a    	sub    %ah,0x2a060000(%ecx)
40d79d:	00 00                	add    %al,(%eax)
40d79f:	00 2e                	add    %ch,(%esi)
40d7a1:	d0 3e                	sarb   $1,(%esi)
40d7a3:	00 00                	add    %al,(%eax)
40d7a5:	04 28                	add    $0x28,%al
40d7a7:	02 00                	add    (%eax),%al
40d7a9:	00 06                	add    %al,(%esi)
40d7ab:	2a 2e                	sub    (%esi),%ch
40d7ad:	7e 3e                	jle    0x40d7ed
40d7af:	00 00                	add    %al,(%eax)
40d7b1:	04 28                	add    $0x28,%al
40d7b3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40d7b4:	00 00                	add    %al,(%eax)
40d7b6:	06                   	push   %es
40d7b7:	2a 2e                	sub    (%esi),%ch
40d7b9:	d0 3f                	sarb   $1,(%edi)
40d7bb:	00 00                	add    %al,(%eax)
40d7bd:	04 28                	add    $0x28,%al
40d7bf:	02 00                	add    (%eax),%al
40d7c1:	00 06                	add    %al,(%esi)
40d7c3:	2a 2e                	sub    (%esi),%ch
40d7c5:	7e 3f                	jle    0x40d806
40d7c7:	00 00                	add    %al,(%eax)
40d7c9:	04 28                	add    $0x28,%al
40d7cb:	a9 00 00 06 2a       	test   $0x2a060000,%eax
40d7d0:	2e d0 40 00          	rolb   $1,%cs:0x0(%eax)
40d7d4:	00 04 28             	add    %al,(%eax,%ebp,1)
40d7d7:	02 00                	add    (%eax),%al
40d7d9:	00 06                	add    %al,(%esi)
40d7db:	2a 2e                	sub    (%esi),%ch
40d7dd:	7e 40                	jle    0x40d81f
40d7df:	00 00                	add    %al,(%eax)
40d7e1:	04 28                	add    $0x28,%al
40d7e3:	ad                   	lods   %ds:(%esi),%eax
40d7e4:	00 00                	add    %al,(%eax)
40d7e6:	06                   	push   %es
40d7e7:	2a 2e                	sub    (%esi),%ch
40d7e9:	d0 41 00             	rolb   $1,0x0(%ecx)
40d7ec:	00 04 28             	add    %al,(%eax,%ebp,1)
40d7ef:	02 00                	add    (%eax),%al
40d7f1:	00 06                	add    %al,(%esi)
40d7f3:	2a 2e                	sub    (%esi),%ch
40d7f5:	7e 41                	jle    0x40d838
40d7f7:	00 00                	add    %al,(%eax)
40d7f9:	04 28                	add    $0x28,%al
40d7fb:	b1 00                	mov    $0x0,%cl
40d7fd:	00 06                	add    %al,(%esi)
40d7ff:	2a 56 d0             	sub    -0x30(%esi),%dl
40d802:	42                   	inc    %edx
40d803:	00 00                	add    %al,(%eax)
40d805:	04 28                	add    $0x28,%al
40d807:	03 00                	add    (%eax),%eax
40d809:	00 06                	add    %al,(%esi)
40d80b:	d0 43 00             	rolb   $1,0x0(%ebx)
40d80e:	00 04 28             	add    %al,(%eax,%ebp,1)
40d811:	03 00                	add    (%eax),%eax
40d813:	00 06                	add    %al,(%esi)
40d815:	2a 00                	sub    (%eax),%al
40d817:	00 32                	add    %dh,(%edx)
40d819:	7e 42                	jle    0x40d85d
40d81b:	00 00                	add    %al,(%eax)
40d81d:	04 02                	add    $0x2,%al
40d81f:	28 b5 00 00 06 2a    	sub    %dh,0x2a060000(%ebp)
40d825:	00 00                	add    %al,(%eax)
40d827:	00 32                	add    %dh,(%edx)
40d829:	7e 43                	jle    0x40d86e
40d82b:	00 00                	add    %al,(%eax)
40d82d:	04 02                	add    $0x2,%al
40d82f:	28 b5 00 00 06 2a    	sub    %dh,0x2a060000(%ebp)
40d835:	00 00                	add    %al,(%eax)
40d837:	00 2e                	add    %ch,(%esi)
40d839:	d0 44 00 00          	rolb   $1,0x0(%eax,%eax,1)
40d83d:	04 28                	add    $0x28,%al
40d83f:	03 00                	add    (%eax),%eax
40d841:	00 06                	add    %al,(%esi)
40d843:	2a 32                	sub    (%edx),%dh
40d845:	7e 44                	jle    0x40d88b
40d847:	00 00                	add    %al,(%eax)
40d849:	04 02                	add    $0x2,%al
40d84b:	28 ba 00 00 06 2a    	sub    %bh,0x2a060000(%edx)
40d851:	00 00                	add    %al,(%eax)
40d853:	00 2e                	add    %ch,(%esi)
40d855:	d0 45 00             	rolb   $1,0x0(%ebp)
40d858:	00 04 28             	add    %al,(%eax,%ebp,1)
40d85b:	03 00                	add    (%eax),%eax
40d85d:	00 06                	add    %al,(%esi)
40d85f:	2a 32                	sub    (%edx),%dh
40d861:	7e 45                	jle    0x40d8a8
40d863:	00 00                	add    %al,(%eax)
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)