46a996:	48                   	dec    %eax
46a997:	06                   	push   %es
46a998:	75 0a                	jne    0x46a9a4
46a99a:	06                   	push   %es
46a99b:	00 b5 06 75 0a 06    	add    %dh,0x60a7506(%ebp)
46a9a1:	00 50 05             	add    %dl,0x5(%eax)
46a9a4:	19 08                	sbb    %ecx,(%eax)
46a9a6:	06                   	push   %es
46a9a7:	00 68 06             	add    %ch,0x6(%eax)
46a9aa:	19 08                	sbb    %ecx,(%eax)
46a9ac:	06                   	push   %es
46a9ad:	00 c7                	add    %al,%bh
46a9af:	04 56                	add    $0x56,%al
46a9b1:	0a 06                	or     (%esi),%al
46a9b3:	00 ef                	add    %ch,%bh
46a9b5:	05 19 08 06 00       	add    $0x60819,%eax
46a9ba:	a0 05 ff 06 06       	mov    0x606ff05,%al
46a9bf:	00 81 06 19 08 06    	add    %al,0x6081906(%ecx)
46a9c5:	00 85 05 19 08 06    	add    %al,0x6081905(%ebp)
46a9cb:	00 3c 05 56 0a 06 00 	add    %bh,0x60a56(,%eax,1)
46a9d2:	fd                   	std
46a9d3:	08 90 02 06 00 19    	or     %dl,0x19000602(%eax)
46a9d9:	07                   	pop    %es
46a9da:	7e 07                	jle    0x46a9e3
46a9dc:	06                   	push   %es
46a9dd:	00 c4                	add    %al,%ah
46a9df:	08 7e 07             	or     %bh,0x7(%esi)
46a9e2:	06                   	push   %es
46a9e3:	00 0c 09             	add    %cl,(%ecx,%ecx,1)
46a9e6:	90                   	nop
46a9e7:	02 06                	add    (%esi),%al
46a9e9:	00 85 07 7e 07 06    	add    %al,0x6077e07(%ebp)
46a9ef:	00 33                	add    %dh,(%ebx)
46a9f1:	04 19                	add    $0x19,%al
46a9f3:	08 06                	or     %al,(%esi)
46a9f5:	00 b9 05 62 0d 06    	add    %bh,0x60d6205(%ecx)
46a9fb:	00 99 04 7e 07 06    	add    %bl,0x6077e04(%ecx)
46aa01:	00 67 05             	add    %ah,0x5(%edi)
46aa04:	75 0a                	jne    0x46aa10
46aa06:	06                   	push   %es
46aa07:	00 ac 04 75 0a 06 00 	add    %ch,0x60a75(%esp,%eax,1)
46aa0e:	d7                   	xlat   %ds:(%ebx)
46aa0f:	05 38 0a 0a 00       	add    $0xa0a38,%eax
46aa14:	d5 04                	aad    $0x4
46aa16:	52                   	push   %edx
46aa17:	09 06                	or     %eax,(%esi)
46aa19:	00 06                	add    %al,(%esi)
46aa1b:	05 38 0a 0a 00       	add    $0xa0a38,%eax
46aa20:	23 05 5f 07 0a 00    	and    0xa075f,%eax
46aa26:	79 04                	jns    0x46aa2c
46aa28:	5f                   	pop    %edi
46aa29:	07                   	pop    %es
46aa2a:	06                   	push   %es
46aa2b:	00 d3                	add    %dl,%bl
46aa2d:	06                   	push   %es
46aa2e:	7e 07                	jle    0x46aa37
46aa30:	06                   	push   %es
46aa31:	00 6b 0b             	add    %ch,0xb(%ebx)
46aa34:	75 0a                	jne    0x46aa40
46aa36:	06                   	push   %es
46aa37:	00 2a                	add    %ch,(%edx)
46aa39:	0d 7e 07 06 00       	or     $0x6077e,%eax
46aa3e:	c6 03 7e             	movb   $0x7e,(%ebx)
46aa41:	07                   	pop    %es
46aa42:	06                   	push   %es
46aa43:	00 0f                	add    %cl,(%edi)
46aa45:	01 7e 07             	add    %edi,0x7(%esi)
46aa48:	06                   	push   %es
46aa49:	00 e2                	add    %ah,%dl
46aa4b:	00 7e 07             	add    %bh,0x7(%esi)
46aa4e:	06                   	push   %es
46aa4f:	00 d9                	add    %bl,%cl
46aa51:	03 7e 07             	add    0x7(%esi),%edi
46aa54:	0e                   	push   %cs
46aa55:	00 0d 0d 1d 0b 06    	add    %cl,0x60b1d0d
46aa5b:	00 8a 03 7e 07 06    	add    %cl,0x6077e03(%edx)
46aa61:	00 f3                	add    %dh,%bl
46aa63:	0b 56 0a             	or     0xa(%esi),%edx
46aa66:	06                   	push   %es
46aa67:	00 6a 09             	add    %ch,0x9(%edx)
46aa6a:	7e 07                	jle    0x46aa73
46aa6c:	06                   	push   %es
46aa6d:	00 84 08 7e 07 06 00 	add    %al,0x6077e(%eax,%ecx,1)
46aa74:	b6 08                	mov    $0x8,%dh
46aa76:	7e 07                	jle    0x46aa7f
46aa78:	06                   	push   %es
46aa79:	00 70 01             	add    %dh,0x1(%eax)
46aa7c:	7e 07                	jle    0x46aa85
46aa7e:	06                   	push   %es
46aa7f:	00 95 03 7e 07 06    	add    %dl,0x6077e03(%ebp)
46aa85:	00 b6 07 32 0b 06    	add    %dh,0x60b3207(%esi)
46aa8b:	00 7a 0b             	add    %bh,0xb(%edx)
46aa8e:	32 0b                	xor    (%ebx),%cl
46aa90:	06                   	push   %es
46aa91:	00 c7                	add    %al,%bh
46aa93:	07                   	pop    %es
46aa94:	62 0d 06 00 dc 07    	bound  %ecx,0x7dc0006
46aa9a:	32 0b                	xor    (%ebx),%cl
46aa9c:	06                   	push   %es
46aa9d:	00 e8                	add    %ch,%al
46aa9f:	06                   	push   %es
46aaa0:	32 0b                	xor    (%ebx),%cl
46aaa2:	06                   	push   %es
46aaa3:	00 53 08             	add    %dl,0x8(%ebx)
46aaa6:	90                   	nop
46aaa7:	02 06                	add    (%esi),%al
46aaa9:	00 69 08             	add    %ch,0x8(%ecx)
46aaac:	90                   	nop
46aaad:	02 06                	add    (%esi),%al
46aaaf:	00 9a 08 7e 07 06    	add    %bl,0x6077e08(%edx)
46aab5:	00 2b                	add    %ch,(%ebx)
46aab7:	08 90 02 06 00 fa    	or     %dl,-0x5fff9fe(%eax)
46aabd:	0b 7e 07             	or     0x7(%esi),%edi
46aac0:	06                   	push   %es
46aac1:	00 b9 03 7e 07 16    	add    %bh,0x16077e03(%ecx)
46aac7:	00 a2 03 25 09 06    	add    %ah,0x6092503(%edx)
46aacd:	00 3d 0d 62 0d 06    	add    %bh,0x60d620d
46aad3:	00 2f                	add    %ch,(%edi)
46aad5:	07                   	pop    %es
46aad6:	90                   	nop
46aad7:	02 06                	add    (%esi),%al
46aad9:	00 3d 08 7e 07 06    	add    %bh,0x6077e08
46aadf:	00 03                	add    %al,(%ebx)
46aae1:	0b c7                	or     %edi,%eax
46aae3:	0b 06                	or     (%esi),%eax
46aae5:	00 f2                	add    %dh,%dl
46aae7:	08 04 08             	or     %al,(%eax,%ecx,1)
46aaea:	00 01                	add    %al,(%ecx)
46aaec:	00 00                	add    %al,(%eax)
46aaee:	41                   	inc    %ecx
46aaef:	02 ce                	add    %dh,%cl
46aaf1:	08 00                	or     %al,(%eax)
46aaf3:	00 01                	add    %al,(%ecx)
46aaf5:	00 01                	add    %al,(%ecx)
46aaf7:	00 00                	add    %al,(%eax)
46aaf9:	01 10                	add    %edx,(%eax)
46aafb:	00 fc                	add    %bh,%ah
46aafd:	0c ce                	or     $0xce,%al
46aaff:	08 09                	or     %cl,(%ecx)
46ab01:	00 01                	add    %al,(%ecx)
46ab03:	00 02                	add    %al,(%edx)
46ab05:	00 00                	add    %al,(%eax)
46ab07:	01 10                	add    %edx,(%eax)
46ab09:	00 7f 0d             	add    %bh,0xd(%edi)
46ab0c:	ce                   	into
46ab0d:	08 09                	or     %cl,(%ecx)
46ab0f:	00 01                	add    %al,(%ecx)
46ab11:	00 07                	add    %al,(%edi)
46ab13:	00 00                	add    %al,(%eax)
46ab15:	01 10                	add    %edx,(%eax)
46ab17:	00 1a                	add    %bl,(%edx)
46ab19:	00 ce                	add    %cl,%dh
46ab1b:	08 09                	or     %cl,(%ecx)
46ab1d:	00 03                	add    %al,(%ebx)
46ab1f:	00 09                	add    %cl,(%ecx)
46ab21:	00 00                	add    %al,(%eax)
46ab23:	01 10                	add    %edx,(%eax)
46ab25:	00 84 00 ce 08 09 00 	add    %al,0x908ce(%eax,%eax,1)
46ab2c:	03 00                	add    (%eax),%eax
46ab2e:	0e                   	push   %cs
46ab2f:	00 00                	add    %al,(%eax)
46ab31:	01 10                	add    %edx,(%eax)
46ab33:	00 db                	add    %bl,%bl
46ab35:	01 ce                	add    %ecx,%esi
46ab37:	08 09                	or     %cl,(%ecx)
46ab39:	00 05 00 12 00 80    	add    %al,0x80001200
46ab3f:	01 10                	add    %edx,(%eax)
46ab41:	00 e4                	add    %ah,%ah
46ab43:	01 ce                	add    %ecx,%esi
46ab45:	08 09                	or     %cl,(%ecx)
46ab47:	00 06                	add    %al,(%esi)
46ab49:	00 1b                	add    %bl,(%ebx)
46ab4b:	00 00                	add    %al,(%eax)
46ab4d:	01 10                	add    %edx,(%eax)
46ab4f:	00 ea                	add    %ch,%dl
46ab51:	02 ce                	add    %dh,%cl
46ab53:	08 09                	or     %cl,(%ecx)
46ab55:	00 07                	add    %al,(%edi)
46ab57:	00 1e                	add    %bl,(%esi)
46ab59:	00 03                	add    %al,(%ebx)
46ab5b:	01 10                	add    %edx,(%eax)
46ab5d:	00 b1 00 00 00 09    	add    %dh,0x9000000(%ecx)
46ab63:	00 07                	add    %al,(%edi)
46ab65:	00 27                	add    %ah,(%edi)
46ab67:	00 05 01 00 00 2d    	add    %al,0x2d000001
46ab6d:	07                   	pop    %es
46ab6e:	00 00                	add    %al,(%eax)
46ab70:	45                   	inc    %ebp
46ab71:	00 09                	add    %cl,(%ecx)
46ab73:	00 2f                	add    %ch,(%edi)
46ab75:	00 00                	add    %al,(%eax)
46ab77:	01 10                	add    %edx,(%eax)
46ab79:	00 28                	add    %ch,(%eax)
46ab7b:	03 ce                	add    %esi,%ecx
46ab7d:	08 09                	or     %cl,(%ecx)
46ab7f:	00 0e                	add    %cl,(%esi)
46ab81:	00 2f                	add    %ch,(%edi)
46ab83:	00 00                	add    %al,(%eax)
46ab85:	01 10                	add    %edx,(%eax)
46ab87:	00 d1                	add    %dl,%cl
46ab89:	02 ce                	add    %dh,%cl
46ab8b:	08 09                	or     %cl,(%ecx)
46ab8d:	00 0e                	add    %cl,(%esi)
46ab8f:	00 38                	add    %bh,(%eax)
46ab91:	00 00                	add    %al,(%eax)
46ab93:	01 10                	add    %edx,(%eax)
46ab95:	00 e6                	add    %ah,%dh
46ab97:	02 ce                	add    %dh,%cl
46ab99:	08 61 00             	or     %ah,0x0(%ecx)
46ab9c:	10 00                	adc    %al,(%eax)
46ab9e:	3e 00 00             	add    %al,%ds:(%eax)
46aba1:	01 00                	add    %eax,(%eax)
46aba3:	00 5c 03 ce          	add    %bl,-0x32(%ebx,%eax,1)
46aba7:	08 09                	or     %cl,(%ecx)
46aba9:	00 11                	add    %dl,(%ecx)
46abab:	00 41 00             	add    %al,0x0(%ecx)
46abae:	13 01                	adc    (%ecx),%eax
46abb0:	00 00                	add    %al,(%eax)
46abb2:	91                   	xchg   %eax,%ecx
46abb3:	00 00                	add    %al,(%eax)
46abb5:	00 45 00             	add    %al,0x0(%ebp)
46abb8:	14 00                	adc    $0x0,%al
46abba:	41                   	inc    %ecx
46abbb:	00 10                	add    %dl,(%eax)
46abbd:	01 00                	add    %eax,(%eax)
46abbf:	00 f4                	add    %dh,%ah
46abc1:	0c ce                	or     $0xce,%al
46abc3:	08 45 00             	or     %al,0x0(%ebp)
46abc6:	14 00                	adc    $0x0,%al
46abc8:	41                   	inc    %ecx
46abc9:	00 10                	add    %dl,(%eax)
46abcb:	01 00                	add    %eax,(%eax)
46abcd:	00 8c 07 ce 08 45 00 	add    %cl,0x4508ce(%edi,%eax,1)
46abd4:	14 00                	adc    $0x0,%al
46abd6:	41                   	inc    %ecx
46abd7:	00 13                	add    %dl,(%ebx)
46abd9:	01 8a 07 3d 00 13    	add    %ecx,0x13003d07(%edx)
46abdf:	00 18                	add    %bl,(%eax)
46abe1:	09 41 00             	or     %eax,0x0(%ecx)
46abe4:	11 00                	adc    %eax,(%eax)
46abe6:	91                   	xchg   %eax,%ecx
46abe7:	0b 6f 00             	or     0x0(%edi),%ebp
46abea:	13 00                	adc    (%eax),%eax
46abec:	10 04 73             	adc    %al,(%ebx,%esi,2)
46abef:	00 13                	add    %dl,(%ebx)
46abf1:	00 ab 07 7f 00 13    	add    %ch,0x13007f07(%ebx)
46abf7:	00 b1 02 6f 00 06    	add    %dh,0x6006f02(%ecx)
46abfd:	00 31                	add    %dh,(%ecx)
46abff:	0a 1c 01             	or     (%ecx,%eax,1),%bl
46ac02:	01 00                	add    %eax,(%eax)
46ac04:	2d 07 1f 01 03       	sub    $0x3011f07,%eax
46ac09:	00 f2                	add    %dh,%dl
46ac0b:	0c 57                	or     $0x57,%al
46ac0d:	01 03                	add    %eax,(%ebx)
46ac0f:	00 2d 07 1c 01 03    	add    %ch,0x3011c07
46ac15:	00 e2                	add    %ah,%dl
46ac17:	06                   	push   %es
46ac18:	57                   	push   %edi
46ac19:	01 03                	add    %eax,(%ebx)
46ac1b:	00 44 07 1c          	add    %al,0x1c(%edi,%eax,1)
46ac1f:	01 03                	add    %eax,(%ebx)
46ac21:	00 27                	add    %ah,(%edi)
46ac23:	0a 5a 01             	or     0x1(%edx),%bl
46ac26:	11 00                	adc    %eax,(%eax)
46ac28:	90                   	nop
46ac29:	07                   	pop    %es
46ac2a:	98                   	cwtl
46ac2b:	01 11                	add    %edx,(%ecx)
46ac2d:	00 23                	add    %ah,(%ebx)
46ac2f:	04 9c                	add    $0x9c,%al
46ac31:	01 11                	add    %edx,(%ecx)
46ac33:	00 60 03             	add    %ah,0x3(%eax)
46ac36:	cd 01                	int    $0x1
46ac38:	33 01                	xor    (%ecx),%eax
46ac3a:	85 01                	test   %eax,(%ecx)
46ac3c:	db 01                	fildl  (%ecx)
46ac3e:	13 01                	adc    (%ecx),%eax
46ac40:	2d 07 df 01 13       	sub    $0x1301df07,%eax
46ac45:	00 42 07             	add    %al,0x7(%edx)
46ac48:	41                   	inc    %ecx
46ac49:	00 e0                	add    %ah,%al
46ac4b:	1c 01                	sbb    $0x1,%al
46ac4d:	00 00                	add    %al,(%eax)
46ac4f:	00 91 18 22 0a 13    	add    %dl,0x130a2218(%ecx)
46ac55:	00 01                	add    %al,(%ecx)
46ac57:	00 60 1e             	add    %ah,0x1e(%eax)
46ac5a:	01 00                	add    %eax,(%eax)
46ac5c:	00 00                	add    %al,(%eax)
46ac5e:	93                   	xchg   %eax,%ebx
46ac5f:	00 d7                	add    %dl,%bh
46ac61:	01 17                	add    %edx,(%edi)
46ac63:	00 01                	add    %al,(%ecx)
46ac65:	00 16                	add    %dl,(%esi)
46ac67:	1d 01 00 00 00       	sbb    $0x1,%eax
46ac6c:	86 18                	xchg   %bl,(%eax)
46ac6e:	1c 0a                	sbb    $0xa,%al
46ac70:	0a 00                	or     (%eax),%al
46ac72:	02 00                	add    (%eax),%al
46ac74:	90                   	nop
46ac75:	20 01                	and    %al,(%ecx)
46ac77:	00 00                	add    %al,(%eax)
46ac79:	00 13                	add    %dl,(%ebx)
46ac7b:	00 c6                	add    %al,%dh
46ac7d:	01 1e                	add    %ebx,(%esi)
46ac7f:	00 02                	add    %al,(%edx)
46ac81:	00 4c 21 01          	add    %cl,0x1(%ecx,%eiz,1)
46ac85:	00 00                	add    %al,(%eax)
46ac87:	00 13                	add    %dl,(%ebx)
46ac89:	00 1b                	add    %bl,(%ebx)
46ac8b:	02 28                	add    (%eax),%ch
46ac8d:	00 05 00 14 22 01    	add    %al,0x1221400
46ac93:	00 00                	add    %al,(%eax)
46ac95:	00 13                	add    %dl,(%ebx)
46ac97:	00 7b 00             	add    %bh,0x0(%ebx)
46ac9a:	34 00                	xor    $0x0,%al
46ac9c:	09 00                	or     %eax,(%eax)
46ac9e:	1e                   	push   %ds
46ac9f:	1d 01 00 00 00       	sbb    $0x1,%eax
46aca4:	93                   	xchg   %eax,%ebx
46aca5:	00 53 00             	add    %dl,0x0(%ebx)
46aca8:	45                   	inc    %ebp
46aca9:	00 0c 00             	add    %cl,(%eax,%eax,1)
46acac:	16                   	push   %ss
46acad:	1d 01 00 00 00       	sbb    $0x1,%eax
46acb2:	86 18                	xchg   %bl,(%eax)
46acb4:	1c 0a                	sbb    $0xa,%al
46acb6:	0a 00                	or     (%eax),%al
46acb8:	0c 00                	or     $0x0,%al
46acba:	47                   	inc    %edi
46acbb:	1d 01 00 00 00       	sbb    $0x1,%eax
46acc0:	93                   	xchg   %eax,%ebx
46acc1:	00 58 03             	add    %bl,0x3(%eax)
46acc4:	4a                   	dec    %edx
46acc5:	00 0c 00             	add    %cl,(%eax,%eax,1)
46acc8:	16                   	push   %ss
46acc9:	1d 01 00 00 00       	sbb    $0x1,%eax
46acce:	86 18                	xchg   %bl,(%eax)
46acd0:	1c 0a                	sbb    $0xa,%al
46acd2:	0a 00                	or     (%eax),%al
46acd4:	0c 00                	or     $0x0,%al
46acd6:	c8 22 01 00          	enter  $0x122,$0x0
46acda:	00 00                	add    %al,(%eax)
46acdc:	13 00                	adc    (%eax),%eax
46acde:	45                   	inc    %ebp
46acdf:	00 4f 00             	add    %cl,0x0(%edi)
46ace2:	0c 00                	or     $0x0,%al
46ace4:	a4                   	movsb  %ds:(%esi),%es:(%edi)
46ace5:	23 01                	and    (%ecx),%eax
46ace7:	00 00                	add    %al,(%eax)
46ace9:	00 13                	add    %dl,(%ebx)