40994a:	00 0a                	add    %cl,(%edx)
40994c:	73 e1                	jae    0x40992f
40994e:	01 00                	add    %eax,(%eax)
409950:	0a 13                	or     (%ebx),%dl
409952:	07                   	pop    %es
409953:	de 00                	fiadds (%eax)
409955:	11 07                	adc    %eax,(%edi)
409957:	6f                   	outsl  %ds:(%esi),(%dx)
409958:	e2 01                	loop   0x40995b
40995a:	00 0a                	add    %cl,(%edx)
40995c:	0d 09 2c 07 09       	or     $0x9072c09,%eax
409961:	8e 69 2d             	mov    0x2d(%ecx),%gs
409964:	02 14 0d 09 2c 07 07 	add    0x7072c09(,%ecx,1),%dl
40996b:	09 6f 08             	or     %ebp,0x8(%edi)
40996e:	02 00                	add    (%eax),%al
409970:	0a 07                	or     (%edi),%al
409972:	28 db                	sub    %bl,%bl
409974:	01 00                	add    %eax,(%eax)
409976:	0a 11                	or     (%ecx),%dl
409978:	07                   	pop    %es
409979:	6f                   	outsl  %ds:(%esi),(%dx)
40997a:	09 02                	or     %eax,(%edx)
40997c:	00 0a                	add    %cl,(%edx)
40997e:	6f                   	outsl  %ds:(%esi),(%dx)
40997f:	1a 01                	sbb    (%ecx),%al
409981:	00 0a                	add    %cl,(%edx)
409983:	6f                   	outsl  %ds:(%esi),(%dx)
409984:	08 02                	or     %al,(%edx)
409986:	00 0a                	add    %cl,(%edx)
409988:	d0 30                	shlb   $1,(%eax)
40998a:	00 00                	add    %al,(%eax)
40998c:	02 28                	add    (%eax),%ch
40998e:	28 01                	sub    %al,(%ecx)
409990:	00 0a                	add    %cl,(%edx)
409992:	28 b1 01 00 06 13    	sub    %dh,0x13060001(%ecx)
409998:	05 28 bf 01 00       	add    $0x1bf28,%eax
40999d:	06                   	push   %es
40999e:	13 06                	adc    (%esi),%eax
4099a0:	07                   	pop    %es
4099a1:	11 05 1f 10 63 d2    	adc    %eax,0xd263101f
4099a7:	6f                   	outsl  %ds:(%esi),(%dx)
4099a8:	0a 02                	or     (%edx),%al
4099aa:	00 0a                	add    %cl,(%edx)
4099ac:	07                   	pop    %es
4099ad:	11 06                	adc    %eax,(%esi)
4099af:	1e                   	push   %ds
4099b0:	63 d2                	arpl   %edx,%edx
4099b2:	6f                   	outsl  %ds:(%esi),(%dx)
4099b3:	0a 02                	or     (%edx),%al
4099b5:	00 0a                	add    %cl,(%edx)
4099b7:	07                   	pop    %es
4099b8:	11 05 1e 63 d2 6f    	adc    %eax,0x6fd2631e
4099be:	0a 02                	or     (%edx),%al
4099c0:	00 0a                	add    %cl,(%edx)
4099c2:	07                   	pop    %es
4099c3:	11 06                	adc    %eax,(%esi)
4099c5:	1f                   	pop    %ds
4099c6:	18 63 d2             	sbb    %ah,-0x2e(%ebx)
4099c9:	6f                   	outsl  %ds:(%esi),(%dx)
4099ca:	0a 02                	or     (%edx),%al
4099cc:	00 0a                	add    %cl,(%edx)
4099ce:	07                   	pop    %es
4099cf:	11 05 d2 6f 0a 02    	adc    %eax,0x20a6fd2
4099d5:	00 0a                	add    %cl,(%edx)
4099d7:	07                   	pop    %es
4099d8:	11 06                	adc    %eax,(%esi)
4099da:	1f                   	pop    %ds
4099db:	10 63 d2             	adc    %ah,-0x2e(%ebx)
4099de:	6f                   	outsl  %ds:(%esi),(%dx)
4099df:	0a 02                	or     (%edx),%al
4099e1:	00 0a                	add    %cl,(%edx)
4099e3:	07                   	pop    %es
4099e4:	11 05 1f 18 63 d2    	adc    %eax,0xd263181f
4099ea:	6f                   	outsl  %ds:(%esi),(%dx)
4099eb:	0a 02                	or     (%edx),%al
4099ed:	00 0a                	add    %cl,(%edx)
4099ef:	07                   	pop    %es
4099f0:	11 06                	adc    %eax,(%esi)
4099f2:	d2 6f 0a             	shrb   %cl,0xa(%edi)
4099f5:	02 00                	add    (%eax),%al
4099f7:	0a 07                	or     (%edi),%al
4099f9:	6f                   	outsl  %ds:(%esi),(%dx)
4099fa:	0b 02                	or     (%edx),%eax
4099fc:	00 0a                	add    %cl,(%edx)
4099fe:	13 09                	adc    (%ecx),%ecx
409a00:	16                   	push   %ss
409a01:	6a 0a                	push   $0xa
409a03:	16                   	push   %ss
409a04:	13 04 2b             	adc    (%ebx,%ebp,1),%eax
409a07:	29 06                	sub    %eax,(%esi)
409a09:	07                   	pop    %es
409a0a:	11 04 6f             	adc    %eax,(%edi,%ebp,2)
409a0d:	0c 02                	or     $0x2,%al
409a0f:	00 0a                	add    %cl,(%edx)
409a11:	6e                   	outsb  %ds:(%esi),(%dx)
409a12:	58                   	pop    %eax
409a13:	0a 06                	or     (%esi),%al
409a15:	06                   	push   %es
409a16:	1f                   	pop    %ds
409a17:	14 62                	adc    $0x62,%al
409a19:	58                   	pop    %eax
409a1a:	0a 06                	or     (%esi),%al
409a1c:	06                   	push   %es
409a1d:	1f                   	pop    %ds
409a1e:	0c 64                	or     $0x64,%al
409a20:	61                   	popa
409a21:	0a 07                	or     (%edi),%al
409a23:	11 04 16             	adc    %eax,(%esi,%edx,1)
409a26:	6f                   	outsl  %ds:(%esi),(%dx)
409a27:	0d 02 00 0a 11       	or     $0x110a0002,%eax
409a2c:	04 17                	add    $0x17,%al
409a2e:	58                   	pop    %eax
409a2f:	13 04 11             	adc    (%ecx,%edx,1),%eax
409a32:	04 11                	add    $0x11,%al
409a34:	09 33                	or     %esi,(%ebx)
409a36:	d1 06                	roll   $1,(%esi)
409a38:	06                   	push   %es
409a39:	1c 62                	sbb    $0x62,%al
409a3b:	58                   	pop    %eax
409a3c:	0a 06                	or     (%esi),%al
409a3e:	06                   	push   %es
409a3f:	1f                   	pop    %ds
409a40:	16                   	push   %ss
409a41:	64 61                	fs popa
409a43:	0a 06                	or     (%esi),%al
409a45:	06                   	push   %es
409a46:	1f                   	pop    %ds
409a47:	1e                   	push   %ds
409a48:	62 58 0a             	bound  %ebx,0xa(%eax)
409a4b:	06                   	push   %es
409a4c:	0c 08                	or     $0x8,%al
409a4e:	21 87 8b c0 a2 71    	and    %eax,0x71a2c08b(%edi)
409a54:	de c6                	faddp  %st,%st(6)
409a56:	74 61                	je     0x409ab9
409a58:	0c 7e                	or     $0x7e,%al
409a5a:	98                   	cwtl
409a5b:	00 00                	add    %al,(%eax)
409a5d:	04 08                	add    $0x8,%al
409a5f:	6f                   	outsl  %ds:(%esi),(%dx)
409a60:	b6 01                	mov    $0x1,%dh
409a62:	00 06                	add    %al,(%esi)
409a64:	08 13                	or     %dl,(%ebx)
409a66:	0a de                	or     %dh,%bl
409a68:	08 11                	or     %dl,(%ecx)
409a6a:	0b 28                	or     (%eax),%ebp
409a6c:	d2 01                	rolb   %cl,(%ecx)
409a6e:	00 0a                	add    %cl,(%edx)
409a70:	dc 11                	fcoml  (%ecx)
409a72:	0a 2a                	or     (%edx),%ch
409a74:	41                   	inc    %ecx
409a75:	34 00                	xor    $0x0,%al
409a77:	00 00                	add    %al,(%eax)
409a79:	00 00                	add    %al,(%eax)
409a7b:	00 4d 00             	add    %cl,0x0(%ebp)
409a7e:	00 00                	add    %al,(%eax)
409a80:	0b 00                	or     (%eax),%eax
409a82:	00 00                	add    %al,(%eax)
409a84:	58                   	pop    %eax
409a85:	00 00                	add    %al,(%eax)
409a87:	00 11                	add    %dl,(%ecx)
409a89:	00 00                	add    %al,(%eax)
409a8b:	00 43 00             	add    %al,0x0(%ebx)
409a8e:	00 01                	add    %al,(%ecx)
409a90:	02 00                	add    (%eax),%al
409a92:	00 00                	add    %al,(%eax)
409a94:	2d 00 00 00 50       	sub    $0x50000000,%eax
409a99:	01 00                	add    %eax,(%eax)
409a9b:	00 7d 01             	add    %bh,0x1(%ebp)
409a9e:	00 00                	add    %al,(%eax)
409aa0:	08 00                	or     %al,(%eax)
409aa2:	00 00                	add    %al,(%eax)
409aa4:	00 00                	add    %al,(%eax)
409aa6:	00 00                	add    %al,(%eax)
409aa8:	2e 28 b0 01 00 06 2d 	sub    %dh,%cs:0x2d060001(%eax)
409aaf:	02 16                	add    (%esi),%dl
409ab1:	2a 17                	sub    (%edi),%dl
409ab3:	2a 13                	sub    (%ebx),%dl
409ab5:	30 02                	xor    %al,(%edx)
409ab7:	00 57 00             	add    %dl,0x0(%edi)
409aba:	00 00                	add    %al,(%eax)
409abc:	49                   	dec    %ecx
409abd:	00 00                	add    %al,(%eax)
409abf:	11 73 ce             	adc    %esi,-0x32(%ebx)
409ac2:	01 00                	add    %eax,(%eax)
409ac4:	0a 0a                	or     (%edx),%cl
409ac6:	06                   	push   %es
409ac7:	19 6f cd             	sbb    %ebp,-0x33(%edi)
409aca:	01 00                	add    %eax,(%eax)
409acc:	0a 0b                	or     (%ebx),%cl
409ace:	07                   	pop    %es
409acf:	2c 08                	sub    $0x8,%al
409ad1:	07                   	pop    %es
409ad2:	6f                   	outsl  %ds:(%esi),(%dx)
409ad3:	cf                   	iret
409ad4:	01 00                	add    %eax,(%eax)
409ad6:	0a 2b                	or     (%ebx),%ch
409ad8:	01 14 0c             	add    %edx,(%esp,%ecx,1)
409adb:	08 2c 08             	or     %ch,(%eax,%ecx,1)
409ade:	08 6f d0             	or     %ch,-0x30(%edi)
409ae1:	01 00                	add    %eax,(%eax)
409ae3:	0a 2b                	or     (%ebx),%ch
409ae5:	01 14 0d 09 d0 58 00 	add    %edx,0x58d009(,%ecx,1)
409aec:	00 01                	add    %al,(%ecx)
409aee:	28 28                	sub    %ch,(%eax)
409af0:	01 00                	add    %eax,(%eax)
409af2:	0a 33                	or     (%ebx),%dh
409af4:	02 16                	add    (%esi),%dl
409af6:	2a 09                	sub    (%ecx),%cl
409af8:	2d 02 16 2a 09       	sub    $0x92a1602,%eax
409afd:	6f                   	outsl  %ds:(%esi),(%dx)
409afe:	e3 01                	jecxz  0x409b01
409b00:	00 0a                	add    %cl,(%edx)
409b02:	d0 30                	shlb   $1,(%eax)
409b04:	00 00                	add    %al,(%eax)
409b06:	02 28                	add    (%eax),%ch
409b08:	28 01                	sub    %al,(%ecx)
409b0a:	00 0a                	add    %cl,(%edx)
409b0c:	6f                   	outsl  %ds:(%esi),(%dx)
409b0d:	e3 01                	jecxz  0x409b10
409b0f:	00 0a                	add    %cl,(%edx)
409b11:	2e 02 16             	add    %cs:(%esi),%dl
409b14:	2a 17                	sub    (%edi),%dl
409b16:	2a 00                	sub    (%eax),%al
409b18:	1e                   	push   %ds
409b19:	02 6f 0e             	add    0xe(%edi),%ch
409b1c:	02 00                	add    (%eax),%al
409b1e:	0a 2a                	or     (%edx),%ch
409b20:	1e                   	push   %ds
409b21:	02 28                	add    (%eax),%ch
409b23:	15 00 00 0a 2a       	adc    $0x2a0a0000,%eax
409b28:	03 30                	add    (%eax),%esi
409b2a:	05 00 52 00 00       	add    $0x5200,%eax
409b2f:	00 00                	add    %al,(%eax)
409b31:	00 00                	add    %al,(%eax)
409b33:	00 d0                	add    %dl,%al
409b35:	38 00                	cmp    %al,(%eax)
409b37:	00 02                	add    %al,(%edx)
409b39:	28 28                	sub    %ch,(%eax)
409b3b:	01 00                	add    %eax,(%eax)
409b3d:	0a 28                	or     (%eax),%ch
409b3f:	b1 01                	mov    $0x1,%cl
409b41:	00 06                	add    %al,(%esi)
409b43:	d0 35 00 00 02 28    	shlb   $1,0x28020000
409b49:	28 01                	sub    %al,(%ecx)
409b4b:	00 0a                	add    %cl,(%edx)
409b4d:	28 b1 01 00 06 d0    	sub    %dh,-0x2ff9ffff(%ecx)
409b53:	31 00                	xor    %eax,(%eax)
409b55:	00 02                	add    %al,(%edx)
409b57:	28 28                	sub    %ch,(%eax)
409b59:	01 00                	add    %eax,(%eax)
409b5b:	0a 28                	or     (%eax),%ch
409b5d:	b1 01                	mov    $0x1,%cl
409b5f:	00 06                	add    %al,(%esi)
409b61:	d0 37                	shlb   $1,(%edi)
409b63:	00 00                	add    %al,(%eax)
409b65:	02 28                	add    (%eax),%ch
409b67:	28 01                	sub    %al,(%ecx)
409b69:	00 0a                	add    %cl,(%edx)
409b6b:	28 b1 01 00 06 28    	sub    %dh,0x28060001(%ecx)
409b71:	bd 01 00 06 28       	mov    $0x28060001,%ebp
409b76:	b9 01 00 06 28       	mov    $0x28060001,%ecx
409b7b:	b8 01 00 06 61       	mov    $0x61060001,%eax
409b80:	28 b7 01 00 06 2a    	sub    %dh,0x2a060001(%edi)
409b86:	00 00                	add    %al,(%eax)
409b88:	3e 02 28             	add    %ds:(%eax),%ch
409b8b:	15 00 00 0a 02       	adc    $0x20a0000,%eax
409b90:	16                   	push   %ss
409b91:	6a 28                	push   $0x28
409b93:	b6 01                	mov    $0x1,%dh
409b95:	00 06                	add    %al,(%esi)
409b97:	2a 13                	sub    (%ebx),%dl
409b99:	30 06                	xor    %al,(%esi)
409b9b:	00 12                	add    %dl,(%edx)
409b9d:	01 00                	add    %eax,(%eax)
409b9f:	00 4a 00             	add    %cl,0x0(%edx)
409ba2:	00 11                	add    %dl,(%ecx)
409ba4:	28 d4                	sub    %dl,%ah
409ba6:	01 00                	add    %eax,(%eax)
409ba8:	0a d0                	or     %al,%dl
409baa:	32 00                	xor    (%eax),%al
409bac:	00 02                	add    %al,(%edx)
409bae:	28 28                	sub    %ch,(%eax)
409bb0:	01 00                	add    %eax,(%eax)
409bb2:	0a 6f e3             	or     -0x1d(%edi),%ch
409bb5:	01 00                	add    %eax,(%eax)
409bb7:	0a 2e                	or     (%esi),%ch
409bb9:	07                   	pop    %es
409bba:	20 f0                	and    %dh,%al
409bbc:	87 2c 00             	xchg   %ebp,(%eax,%eax,1)
409bbf:	6a 2a                	push   $0x2a
409bc1:	28 af 01 00 06 2d    	sub    %ch,0x2d060001(%edi)
409bc7:	07                   	pop    %es
409bc8:	20 f0                	and    %dh,%al
409bca:	87 2c 00             	xchg   %ebp,(%eax,%eax,1)
409bcd:	6a 2a                	push   $0x2a
409bcf:	1a 8d 3d 00 00 01    	sbb    0x100003d(%ebp),%cl
409bd5:	0a 06                	or     (%esi),%al
409bd7:	19 20                	sbb    %esp,(%eax)
409bd9:	c9                   	leave
409bda:	64 4f                	fs dec %edi
409bdc:	aa                   	stos   %al,%es:(%edi)
409bdd:	66 65 66 65 66 66 65 	data16 gs data16 gs data16 data16 gs gs data16 sahf
409be4:	65 66 9e
409be7:	06                   	push   %es
409be8:	17                   	pop    %ss
409be9:	20 05 1b 44 b3 66    	and    %al,0x66b3441b
409bef:	65 66 66 65 65 66 65 	gs data16 data16 gs gs data16 gs data16 data16 gs sahf
409bf6:	66 66 65 9e
409bfa:	06                   	push   %es
409bfb:	18 20                	sbb    %ah,(%eax)
409bfd:	51                   	push   %ecx
409bfe:	43                   	inc    %ebx
409bff:	d8 2a                	fsubrs (%edx)
409c01:	66 65 66 66 65 65 66 	data16 gs data16 data16 gs gs data16 gs data16 gs data16 sahf
409c08:	65 66 65 66 9e
409c0d:	06                   	push   %es
409c0e:	16                   	push   %ss
409c0f:	20 2c 80             	and    %ch,(%eax,%eax,4)
409c12:	e4 2c                	in     $0x2c,%al
409c14:	66 65 66 66 65 65 66 	data16 gs data16 data16 gs gs data16 gs data16 sahf
409c1b:	65 66 9e
409c1e:	02 7b 99             	add    -0x67(%ebx),%bh
409c21:	00 00                	add    %al,(%eax)
409c23:	04 0b                	add    $0xb,%al
409c25:	02 7b 9a             	add    -0x66(%ebx),%bh
409c28:	00 00                	add    %al,(%eax)
409c2a:	04 0c                	add    $0xc,%al
409c2c:	20 43 86             	and    %al,-0x7a(%ebx)
409c2f:	c8 61 66 65          	enter  $0x6661,$0x65
409c33:	66 65 66 65 66 66 65 	data16 gs data16 gs data16 data16 gs adc %gs:(%edi),%ax
409c3a:	65 66 13 07
409c3e:	20 e2                	and    %ah,%dl
409c40:	c8 10 39 66          	enter  $0x3910,$0x66
409c44:	66 65 66 65 66 65 65 	data16 gs data16 gs data16 gs gs data16 gs or $0x1316,%ax
409c4b:	66 66 65 0d 16 13
409c51:	05 2b 36 08 07       	add    $0x708362b,%eax
409c56:	1a 62 07             	sbb    0x7(%edx),%ah
409c59:	1b 63 61             	sbb    0x61(%ebx),%esp
409c5c:	07                   	pop    %es
409c5d:	58                   	pop    %eax
409c5e:	09 06                	or     %eax,(%esi)
409c60:	09 1f                	or     %ebx,(%edi)
409c62:	0b 63 19             	or     0x19(%ebx),%esp
409c65:	5f                   	pop    %edi
409c66:	94                   	xchg   %eax,%esp
409c67:	58                   	pop    %eax
409c68:	61                   	popa
409c69:	59                   	pop    %ecx
409c6a:	0c 09                	or     $0x9,%al
409c6c:	11 07                	adc    %eax,(%edi)