40983f:	01 de                	add    %ebx,%esi
409841:	0c 00                	or     $0x0,%al
409843:	00 0a                	add    %cl,(%edx)
409845:	00 59 0a             	add    %bl,0xa(%ecx)
409848:	32 0a                	xor    (%edx),%cl
40984a:	0a 00                	or     (%eax),%al
40984c:	75 11                	jne    0x40985f
40984e:	32 0a                	xor    (%edx),%cl
409850:	0a 00                	or     (%eax),%al
409852:	38 0c 32             	cmp    %cl,(%edx,%esi,1)
409855:	0a 06                	or     (%esi),%al
409857:	00 fc                	add    %bh,%ah
409859:	11 02                	adc    %eax,(%edx)
40985b:	10 06                	adc    %al,(%esi)
40985d:	00 d0                	add    %dl,%al
40985f:	14 df                	adc    $0xdf,%al
409861:	0b 06                	or     (%esi),%eax
409863:	00 9d 05 df 0b 0e    	add    %bl,0xe0bdf05(%ebp)
409869:	00 72 0c             	add    %dh,0xc(%edx)
40986c:	60                   	pusha
40986d:	11 06                	adc    %eax,(%esi)
40986f:	00 0c 15 99 01 06 00 	add    %cl,0x60199(,%edx,1)
409876:	dd 0d 99 01 06 00    	fisttpll 0x60199
40987c:	ce                   	into
40987d:	0d 99 01 0a 00       	or     $0xa0199,%eax
409882:	fd                   	std
409883:	05 32 0a 06 00       	add    $0x60a32,%eax
409888:	b0 05                	mov    $0x5,%al
40988a:	df 0b                	fisttps (%ebx)
40988c:	12 00                	adc    (%eax),%al
40988e:	1d 07 a2 0c 00       	sbb    $0xca207,%eax
409893:	00 00                	add    %al,(%eax)
409895:	00 36                	add    %dh,(%esi)
409897:	01 00                	add    %eax,(%eax)
409899:	00 00                	add    %al,(%eax)
40989b:	00 01                	add    %al,(%ecx)
40989d:	00 01                	add    %al,(%ecx)
40989f:	00 81 01 00 00 58    	add    %al,0x58000001(%ecx)
4098a5:	00 00                	add    %al,(%eax)
4098a7:	00 3d 00 01 00 01    	add    %bh,0x1000100
4098ad:	00 00                	add    %al,(%eax)
4098af:	00 10                	add    %dl,(%eax)
4098b1:	00 b9 0a 24 0c 54    	add    %bh,0x540c240a(%ecx)
4098b7:	00 06                	add    %al,(%esi)
4098b9:	00 05 00 00 00 10    	add    %al,0x10000000
4098bf:	00 25 12 24 0c 24    	add    %ah,0x240c2412
4098c5:	00 09                	add    %cl,(%ecx)
4098c7:	00 08                	add    %cl,(%eax)
4098c9:	00 00                	add    %al,(%eax)
4098cb:	00 10                	add    %dl,(%eax)
4098cd:	00 d9                	add    %bl,%cl
4098cf:	12 24 0c             	adc    (%esp,%ecx,1),%ah
4098d2:	0c 00                	or     $0x0,%al
4098d4:	14 00                	adc    $0x0,%al
4098d6:	1b 00                	sbb    (%eax),%eax
4098d8:	00 00                	add    %al,(%eax)
4098da:	10 00                	adc    %al,(%eax)
4098dc:	37                   	aaa
4098dd:	00 24 0c             	add    %ah,(%esp,%ecx,1)
4098e0:	3d 00 16 00 21       	cmp    $0x21001600,%eax
4098e5:	00 00                	add    %al,(%eax)
4098e7:	00 10                	add    %dl,(%eax)
4098e9:	00 a5 00 24 0c 3d    	add    %ah,0x3d0c2400(%ebp)
4098ef:	00 18                	add    %bl,(%eax)
4098f1:	00 23                	add    %ah,(%ebx)
4098f3:	00 00                	add    %al,(%eax)
4098f5:	00 10                	add    %dl,(%eax)
4098f7:	00 94 12 24 0c 3d 00 	add    %dl,0x3d0c24(%edx,%edx,1)
4098fe:	18 00                	sbb    %al,(%eax)
409900:	26 00 00             	add    %al,%es:(%eax)
409903:	00 10                	add    %dl,(%eax)
409905:	00 f6                	add    %dh,%dh
409907:	14 24                	adc    $0x24,%al
409909:	0c 0c                	or     $0xc,%al
40990b:	00 1f                	add    %bl,(%edi)
40990d:	00 2d 00 00 00 10    	add    %ch,0x10000000
409913:	00 98 0b 24 0c 24    	add    %bl,0x240c240b(%eax)
409919:	00 24 00             	add    %ah,(%eax,%eax,1)
40991c:	38 00                	cmp    %al,(%eax)
40991e:	00 00                	add    %al,(%eax)
409920:	10 00                	adc    %al,(%eax)
409922:	69 0a 24 0c 24 00    	imul   $0x240c24,(%edx),%ecx
409928:	27                   	daa
409929:	00 3b                	add    %bh,(%ebx)
40992b:	00 00                	add    %al,(%eax)
40992d:	00 10                	add    %dl,(%eax)
40992f:	00 cf                	add    %cl,%bh
409931:	0e                   	push   %cs
409932:	24 0c                	and    $0xc,%al
409934:	24 00                	and    $0x0,%al
409936:	28 00                	sub    %al,(%eax)
409938:	3e 00 00             	add    %al,%ds:(%eax)
40993b:	00 10                	add    %dl,(%eax)
40993d:	00 41 0a             	add    %al,0xa(%ecx)
409940:	24 0c                	and    $0xc,%al
409942:	24 00                	and    $0x0,%al
409944:	2c 00                	sub    $0x0,%al
409946:	41                   	inc    %ecx
409947:	00 00                	add    %al,(%eax)
409949:	00 10                	add    %dl,(%eax)
40994b:	00 a9 0d 24 0c 24    	add    %ch,0x240c240d(%ecx)
409951:	00 31                	add    %dh,(%ecx)
409953:	00 44 00 01          	add    %al,0x1(%eax,%eax,1)
409957:	01 00                	add    %eax,(%eax)
409959:	00 82 07 24 0c 71    	add    %al,0x710c2407(%edx)
40995f:	00 37                	add    %dh,(%edi)
409961:	00 49 00             	add    %cl,0x0(%ecx)
409964:	01 00                	add    %eax,(%eax)
409966:	10 00                	adc    %al,(%eax)
409968:	2a 00                	sub    (%eax),%al
40996a:	24 0c                	and    $0xc,%al
40996c:	75 00                	jne    0x40996e
40996e:	3a 00                	cmp    (%eax),%al
409970:	49                   	dec    %ecx
409971:	00 01                	add    %al,(%ecx)
409973:	00 10                	add    %dl,(%eax)
409975:	00 98 00 24 0c 75    	add    %bl,0x750c2400(%eax)
40997b:	00 4b 00             	add    %cl,0x0(%ebx)
40997e:	4f                   	dec    %edi
40997f:	00 01                	add    %al,(%ecx)
409981:	01 00                	add    %eax,(%eax)
409983:	00 90 07 24 0c 71    	add    %dl,0x710c2407(%eax)
409989:	00 59 00             	add    %bl,0x0(%ecx)
40998c:	52                   	push   %edx
40998d:	00 01                	add    %al,(%ecx)
40998f:	01 00                	add    %eax,(%eax)
409991:	00 20                	add    %ah,(%eax)
409993:	0d 24 0c 71 00       	or     $0x710c24,%eax
409998:	6f                   	outsl  %ds:(%esi),(%dx)
409999:	00 52 00             	add    %dl,0x0(%edx)
40999c:	09 01                	or     %eax,(%ecx)
40999e:	10 00                	adc    %al,(%eax)
4099a0:	5e                   	pop    %esi
4099a1:	0c 24                	or     $0x24,%al
4099a3:	0c 91                	or     $0x91,%al
4099a5:	00 75 00             	add    %dh,0x0(%ebp)
4099a8:	52                   	push   %edx
4099a9:	00 00                	add    %al,(%eax)
4099ab:	00 10                	add    %dl,(%eax)
4099ad:	00 a2 12 24 0c 3d    	add    %ah,0x3d0c2412(%edx)
4099b3:	00 7a 00             	add    %bh,0x0(%edx)
4099b6:	52                   	push   %edx
4099b7:	00 00                	add    %al,(%eax)
4099b9:	00 10                	add    %dl,(%eax)
4099bb:	00 47 0e             	add    %al,0xe(%edi)
4099be:	24 0c                	and    $0xc,%al
4099c0:	3d 00 7f 00 5e       	cmp    $0x5e007f00,%eax
4099c5:	00 00                	add    %al,(%eax)
4099c7:	00 10                	add    %dl,(%eax)
4099c9:	00 41 02             	add    %al,0x2(%ecx)
4099cc:	24 0c                	and    $0xc,%al
4099ce:	3d 00 8a 00 63       	cmp    $0x63008a00,%eax
4099d3:	00 00                	add    %al,(%eax)
4099d5:	00 10                	add    %dl,(%eax)
4099d7:	00 da                	add    %bl,%dl
4099d9:	0b 24 0c             	or     (%esp,%ecx,1),%esp
4099dc:	0c 00                	or     $0x0,%al
4099de:	90                   	nop
4099df:	00 68 00             	add    %ch,0x0(%eax)
4099e2:	00 00                	add    %al,(%eax)
4099e4:	10 00                	adc    %al,(%eax)
4099e6:	ff 0d 24 0c 3d 00    	decl   0x3d0c24
4099ec:	91                   	xchg   %eax,%ecx
4099ed:	00 6b 00             	add    %ch,0x0(%ebx)
4099f0:	00 00                	add    %al,(%eax)
4099f2:	10 00                	adc    %al,(%eax)
4099f4:	4d                   	dec    %ebp
4099f5:	0f 24 0c             	mov    %tr1,%esp
4099f8:	0c 00                	or     $0x0,%al
4099fa:	9c                   	pushf
4099fb:	00 7b 00             	add    %bh,0x0(%ebx)
4099fe:	80 01 10             	addb   $0x10,(%ecx)
409a01:	00 bd 0b 24 0c 3d    	add    %bh,0x3d0c240b(%ebp)
409a07:	00 b4 00 98 00 00 00 	add    %dh,0x98(%eax,%eax,1)
409a0e:	10 00                	adc    %al,(%eax)
409a10:	95                   	xchg   %eax,%ebp
409a11:	0e                   	push   %cs
409a12:	24 0c                	and    $0xc,%al
409a14:	3d 00 b4 00 99       	cmp    $0x9900b400,%eax
409a19:	00 00                	add    %al,(%eax)
409a1b:	00 10                	add    %dl,(%eax)
409a1d:	00 a0 0e 24 0c 3d    	add    %ah,0x3d0c240e(%eax)
409a23:	00 b5 00 9b 00 00    	add    %dh,0x9b00(%ebp)
409a29:	00 10                	add    %dl,(%eax)
409a2b:	00 ad 07 24 0c 3d    	add    %ch,0x3d0c2407(%ebp)
409a31:	00 b6 00 9d 00 00    	add    %dh,0x9d00(%esi)
409a37:	00 10                	add    %dl,(%eax)
409a39:	00 c1                	add    %al,%cl
409a3b:	0e                   	push   %cs
409a3c:	24 0c                	and    $0xc,%al
409a3e:	3d 00 ba 00 a6       	cmp    $0xa600ba00,%eax
409a43:	00 00                	add    %al,(%eax)
409a45:	00 10                	add    %dl,(%eax)
409a47:	00 dd                	add    %bl,%ch
409a49:	13 24 0c             	adc    (%esp,%ecx,1),%esp
409a4c:	3d 00 bb 00 a8       	cmp    $0xa800bb00,%eax
409a51:	00 00                	add    %al,(%eax)
409a53:	00 10                	add    %dl,(%eax)
409a55:	00 29                	add    %ch,(%ecx)
409a57:	10 d0                	adc    %dl,%al
409a59:	10 3d 00 c2 00 b5    	adc    %bh,0xb500c200
409a5f:	00 00                	add    %al,(%eax)
409a61:	01 10                	add    %edx,(%eax)
409a63:	00 30                	add    %dh,(%eax)
409a65:	11 d0                	adc    %edx,%eax
409a67:	10 c5                	adc    %al,%ch
409a69:	00 c4                	add    %al,%ah
409a6b:	00 ba 00 00 01 00    	add    %bh,0x10000(%edx)
409a71:	00 3f                	add    %bh,(%edi)
409a73:	01 00                	add    %eax,(%eax)
409a75:	00 3d 00 c5 00 bd    	add    %bh,0xbd00c500
409a7b:	00 03                	add    %al,(%ebx)
409a7d:	00 10                	add    %dl,(%eax)
409a7f:	00 97 0d 00 00 49    	add    %dl,0x4900000d(%edi)
409a85:	00 c6                	add    %al,%dh
409a87:	00 bd 00 13 01 00    	add    %bh,0x11300(%ebp)
409a8d:	00 01                	add    %al,(%ecx)
409a8f:	00 00                	add    %al,(%eax)
409a91:	00 91 00 c6 00 be    	add    %dl,-0x41ff3a00(%ecx)
409a97:	00 31                	add    %dh,(%ecx)
409a99:	00 cc                	add    %cl,%ah
409a9b:	01 47 06             	add    %eax,0x6(%edi)
409a9e:	31 00                	xor    %eax,(%eax)
409aa0:	8e 01                	mov    (%ecx),%es
409aa2:	4b                   	dec    %ebx
409aa3:	06                   	push   %es
409aa4:	31 00                	xor    %eax,(%eax)
409aa6:	d3 01                	roll   %cl,(%ecx)
409aa8:	4b                   	dec    %ebx
409aa9:	06                   	push   %es
409aaa:	11 00                	adc    %eax,(%eax)
409aac:	a3 01 4e 06 51       	mov    %eax,0x51064e01
409ab1:	80 c2 01             	add    $0x1,%dl
409ab4:	56                   	push   %esi
409ab5:	06                   	push   %es
409ab6:	04 00                	add    $0x0,%al
409ab8:	62 12                	bound  %edx,(%edx)
409aba:	59                   	pop    %ecx
409abb:	06                   	push   %es
409abc:	04 00                	add    $0x0,%al
409abe:	87 14 4b             	xchg   %edx,(%ebx,%ecx,2)
409ac1:	06                   	push   %es
409ac2:	04 00                	add    $0x0,%al
409ac4:	b5 06                	mov    $0x6,%ch
409ac6:	4b                   	dec    %ebx
409ac7:	06                   	push   %es
409ac8:	01 00                	add    %eax,(%eax)
409aca:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
409acb:	03 5d 06             	add    0x6(%ebp),%ebx
409ace:	01 00                	add    %eax,(%eax)
409ad0:	75 03                	jne    0x409ad5
409ad2:	61                   	popa
409ad3:	06                   	push   %es
409ad4:	01 00                	add    %eax,(%eax)
409ad6:	37                   	aaa
409ad7:	04 65                	add    $0x65,%al
409ad9:	06                   	push   %es
409ada:	01 00                	add    %eax,(%eax)
409adc:	15 03 69 06 01       	adc    $0x1066903,%eax
409ae1:	00 00                	add    %al,(%eax)
409ae3:	03 6c 06 01          	add    0x1(%esi,%eax,1),%ebp
409ae7:	00 b5 11 65 06 01    	add    %dh,0x1066511(%ebp)
409aed:	00 88 0b 70 06 01    	add    %cl,0x106700b(%eax)
409af3:	00 38                	add    %bh,(%eax)
409af5:	15 73 06 01 00       	adc    $0x10673,%eax
409afa:	9c                   	pushf
409afb:	02 73 06             	add    0x6(%ebx),%dh
409afe:	01 00                	add    %eax,(%eax)
409b00:	b4 14                	mov    $0x14,%ah
409b02:	4b                   	dec    %ebx
409b03:	06                   	push   %es
409b04:	01 00                	add    %eax,(%eax)
409b06:	02 14 69             	add    (%ecx,%ebp,2),%dl
409b09:	06                   	push   %es
409b0a:	21 00                	and    %eax,(%eax)
409b0c:	06                   	push   %es
409b0d:	04 76                	add    $0x76,%al
409b0f:	06                   	push   %es
409b10:	01 00                	add    %eax,(%eax)
409b12:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
409b13:	03 65 06             	add    0x6(%ebp),%esp
409b16:	11 00                	adc    %eax,(%eax)
409b18:	ad                   	lods   %ds:(%esi),%eax
409b19:	14 7a                	adc    $0x7a,%al
409b1b:	06                   	push   %es
409b1c:	06                   	push   %es
409b1d:	00 5e 01             	add    %bl,0x1(%esi)
409b20:	56                   	push   %esi
409b21:	06                   	push   %es
409b22:	01 00                	add    %eax,(%eax)
409b24:	72 0d                	jb     0x409b33
409b26:	65 06                	gs push %es
409b28:	01 00                	add    %eax,(%eax)
409b2a:	b7 12                	mov    $0x12,%bh
409b2c:	59                   	pop    %ecx
409b2d:	06                   	push   %es
409b2e:	01 00                	add    %eax,(%eax)
409b30:	b4 07                	mov    $0x7,%ah
409b32:	7e 06                	jle    0x409b3a
409b34:	01 00                	add    %eax,(%eax)
409b36:	b5 06                	mov    $0x6,%ch
409b38:	4b                   	dec    %ebx
409b39:	06                   	push   %es
409b3a:	01 00                	add    %eax,(%eax)
409b3c:	87 14 4b             	xchg   %edx,(%ebx,%ecx,2)
409b3f:	06                   	push   %es
409b40:	01 00                	add    %eax,(%eax)
409b42:	5f                   	pop    %edi
409b43:	03 69 06             	add    0x6(%ecx),%ebp
409b46:	01 00                	add    %eax,(%eax)
409b48:	f0 03 69 06          	lock add 0x6(%ecx),%ebp
409b4c:	04 00                	add    $0x0,%al
409b4e:	68 0c 82 06 01       	push   $0x106820c
409b53:	00 66 04             	add    %ah,0x4(%esi)
409b56:	86 06                	xchg   %al,(%esi)
409b58:	04 00                	add    $0x0,%al
409b5a:	1b 11                	sbb    (%ecx),%edx
409b5c:	8a 06                	mov    (%esi),%al
409b5e:	01 00                	add    %eax,(%eax)
409b60:	db 03                	fildl  (%ebx)
409b62:	8e 06                	mov    (%esi),%es
409b64:	01 00                	add    %eax,(%eax)
409b66:	ec                   	in     (%dx),%al
409b67:	02 4b 06             	add    0x6(%ebx),%cl
409b6a:	01 00                	add    %eax,(%eax)
409b6c:	ec                   	in     (%dx),%al
409b6d:	13 7e 06             	adc    0x6(%esi),%edi
409b70:	01 00                	add    %eax,(%eax)
409b72:	82 0b 7e             	orb    $0x7e,(%ebx)
409b75:	06                   	push   %es
409b76:	01 00                	add    %eax,(%eax)
409b78:	77 12                	ja     0x409b8c
409b7a:	59                   	pop    %ecx
409b7b:	06                   	push   %es
409b7c:	01 00                	add    %eax,(%eax)
409b7e:	b4 14                	mov    $0x14,%ah
409b80:	4b                   	dec    %ebx
409b81:	06                   	push   %es
409b82:	01 00                	add    %eax,(%eax)
409b84:	b4 14                	mov    $0x14,%ah
409b86:	4b                   	dec    %ebx
409b87:	06                   	push   %es
409b88:	01 00                	add    %eax,(%eax)
409b8a:	96                   	xchg   %eax,%esi
409b8b:	07                   	pop    %es
409b8c:	61                   	popa
409b8d:	06                   	push   %es
409b8e:	01 00                	add    %eax,(%eax)
409b90:	9f                   	lahf
409b91:	04 7e                	add    $0x7e,%al