46bec7:	4c                   	dec    %esp
46bec8:	19 3a                	sbb    %edi,(%edx)
46beca:	c2 09 0f             	ret    $0xf09
46becd:	f4                   	hlt
46bece:	ca ce ee             	lret   $0xeece
46bed1:	4a                   	dec    %edx
46bed2:	7e f4                	jle    0x46bec8
46bed4:	59                   	pop    %ecx
46bed5:	a1 13 59 8a 8f       	mov    0x8f8a5913,%eax
46beda:	9e                   	sahf
46bedb:	e1 71                	loope  0x46bf4e
46bedd:	18 07                	sbb    %al,(%edi)
46bedf:	96                   	xchg   %eax,%esi
46bee0:	45                   	inc    %ebp
46bee1:	92                   	xchg   %eax,%edx
46bee2:	e0 4b                	loopne 0x46bf2f
46bee4:	5a                   	pop    %edx
46bee5:	3f                   	aas
46bee6:	89 68 9f             	mov    %ebp,-0x61(%eax)
46bee9:	4d                   	dec    %ebp
46beea:	df 7a 39             	fistpll 0x39(%edx)
46beed:	b8 2f 12 c5 bb       	mov    $0xbbc5122f,%eax
46bef2:	25 c9 be 74 41       	and    $0x4174bec9,%eax
46bef7:	04 4a                	add    $0x4a,%al
46bef9:	e8 fa 7c 54 2c       	call   0x2c9b3bf8
46befe:	b6 a5                	mov    $0xa5,%dh
46bf00:	f9                   	stc
46bf01:	71 00                	jno    0x46bf03
46bf03:	00 42 53             	add    %al,0x53(%edx)
46bf06:	4a                   	dec    %edx
46bf07:	42                   	inc    %edx
46bf08:	01 00                	add    %eax,(%eax)
46bf0a:	01 00                	add    %eax,(%eax)
46bf0c:	00 00                	add    %al,(%eax)
46bf0e:	00 00                	add    %al,(%eax)
46bf10:	0c 00                	or     $0x0,%al
46bf12:	00 00                	add    %al,(%eax)
46bf14:	76 34                	jbe    0x46bf4a
46bf16:	2e 30 2e             	xor    %ch,%cs:(%esi)
46bf19:	33 30                	xor    (%eax),%esi
46bf1b:	33 31                	xor    (%ecx),%esi
46bf1d:	39 00                	cmp    %eax,(%eax)
46bf1f:	00 00                	add    %al,(%eax)
46bf21:	00 04 00             	add    %al,(%eax,%eax,1)
46bf24:	60                   	pusha
46bf25:	00 00                	add    %al,(%eax)
46bf27:	00 d8                	add    %bl,%al
46bf29:	0d 00 00 23 7e       	or     $0x7e230000,%eax
46bf2e:	00 00                	add    %al,(%eax)
46bf30:	38 0e                	cmp    %cl,(%esi)
46bf32:	00 00                	add    %al,(%eax)
46bf34:	80 09 00             	orb    $0x0,(%ecx)
46bf37:	00 23                	add    %ah,(%ebx)
46bf39:	53                   	push   %ebx
46bf3a:	74 72                	je     0x46bfae
46bf3c:	69 6e 67 73 00 00 00 	imul   $0x73,0x67(%esi),%ebp
46bf43:	00 b8 17 00 00 10    	add    %bh,0x10000017(%eax)
46bf49:	00 00                	add    %al,(%eax)
46bf4b:	00 23                	add    %ah,(%ebx)
46bf4d:	47                   	inc    %edi
46bf4e:	55                   	push   %ebp
46bf4f:	49                   	dec    %ecx
46bf50:	44                   	inc    %esp
46bf51:	00 00                	add    %al,(%eax)
46bf53:	00 c8                	add    %cl,%al
46bf55:	17                   	pop    %ss
46bf56:	00 00                	add    %al,(%eax)
46bf58:	08 05 00 00 23 42    	or     %al,0x42230000
46bf5e:	6c                   	insb   (%dx),%es:(%edi)
46bf5f:	6f                   	outsl  %ds:(%esi),(%dx)
46bf60:	62 00                	bound  %eax,(%eax)
46bf62:	00 00                	add    %al,(%eax)
46bf64:	00 00                	add    %al,(%eax)
46bf66:	00 00                	add    %al,(%eax)
46bf68:	02 00                	add    (%eax),%al
46bf6a:	00 01                	add    %al,(%ecx)
46bf6c:	57                   	push   %edi
46bf6d:	17                   	pop    %ss
46bf6e:	a2 0b 09 07 00       	mov    %al,0x7090b
46bf73:	00 00                	add    %al,(%eax)
46bf75:	fa                   	cli
46bf76:	01 33                	add    %esi,(%ebx)
46bf78:	00 16                	add    %dl,(%esi)
46bf7a:	00 00                	add    %al,(%eax)
46bf7c:	01 00                	add    %eax,(%eax)
46bf7e:	00 00                	add    %al,(%eax)
46bf80:	44                   	inc    %esp
46bf81:	00 00                	add    %al,(%eax)
46bf83:	00 20                	add    %ah,(%eax)
46bf85:	00 00                	add    %al,(%eax)
46bf87:	00 1b                	add    %bl,(%ebx)
46bf89:	00 00                	add    %al,(%eax)
46bf8b:	00 57 00             	add    %dl,0x0(%edi)
46bf8e:	00 00                	add    %al,(%eax)
46bf90:	1e                   	push   %ds
46bf91:	00 00                	add    %al,(%eax)
46bf93:	00 08                	add    %cl,(%eax)
46bf95:	00 00                	add    %al,(%eax)
46bf97:	00 5a 00             	add    %bl,0x0(%edx)
46bf9a:	00 00                	add    %al,(%eax)
46bf9c:	1a 00                	sbb    (%eax),%al
46bf9e:	00 00                	add    %al,(%eax)
46bfa0:	1f                   	pop    %ds
46bfa1:	00 00                	add    %al,(%eax)
46bfa3:	00 01                	add    %al,(%ecx)
46bfa5:	00 00                	add    %al,(%eax)
46bfa7:	00 01                	add    %al,(%ecx)
46bfa9:	00 00                	add    %al,(%eax)
46bfab:	00 01                	add    %al,(%ecx)
46bfad:	00 00                	add    %al,(%eax)
46bfaf:	00 07                	add    %al,(%edi)
46bfb1:	00 00                	add    %al,(%eax)
46bfb3:	00 04 00             	add    %al,(%eax,%eax,1)
46bfb6:	00 00                	add    %al,(%eax)
46bfb8:	01 00                	add    %eax,(%eax)
46bfba:	00 00                	add    %al,(%eax)
46bfbc:	02 00                	add    (%eax),%al
46bfbe:	00 00                	add    %al,(%eax)
46bfc0:	02 00                	add    (%eax),%al
46bfc2:	00 00                	add    %al,(%eax)
46bfc4:	0e                   	push   %cs
46bfc5:	00 00                	add    %al,(%eax)
46bfc7:	00 02                	add    %al,(%edx)
46bfc9:	00 00                	add    %al,(%eax)
46bfcb:	00 00                	add    %al,(%eax)
46bfcd:	00 12                	add    %dl,(%edx)
46bfcf:	00 01                	add    %al,(%ecx)
46bfd1:	00 00                	add    %al,(%eax)
46bfd3:	00 00                	add    %al,(%eax)
46bfd5:	00 06                	add    %al,(%esi)
46bfd7:	00 92 00 9b 00 06    	add    %dl,0x6009b00(%edx)
46bfdd:	00 ab 00 9b 00 06    	add    %ch,0x6009b00(%ebx)
46bfe3:	00 b7 00 30 00 06    	add    %dh,0x6003000(%edi)
46bfe9:	00 c1                	add    %al,%cl
46bfeb:	00 30                	add    %dh,(%eax)
46bfed:	00 06                	add    %al,(%esi)
46bfef:	00 dd                	add    %bl,%ch
46bff1:	00 30                	add    %dh,(%eax)
46bff3:	00 06                	add    %al,(%esi)
46bff5:	00 e3                	add    %ah,%bl
46bff7:	00 30                	add    %dh,(%eax)
46bff9:	00 06                	add    %al,(%esi)
46bffb:	00 eb                	add    %ch,%bl
46bffd:	00 30                	add    %dh,(%eax)
46bfff:	00 06                	add    %al,(%esi)
46c001:	00 f2                	add    %dh,%dl
46c003:	00 30                	add    %dh,(%eax)
46c005:	00 06                	add    %al,(%esi)
46c007:	00 f7                	add    %dh,%bh
46c009:	00 30                	add    %dh,(%eax)
46c00b:	00 0a                	add    %cl,(%edx)
46c00d:	00 fc                	add    %bh,%ah
46c00f:	00 13                	add    %dl,(%ebx)
46c011:	01 06                	add    %eax,(%esi)
46c013:	00 2b                	add    %ch,(%ebx)
46c015:	01 39                	add    %edi,(%ecx)
46c017:	01 06                	add    %eax,(%esi)
46c019:	00 54 01 39          	add    %dl,0x39(%ecx,%eax,1)
46c01d:	01 0a                	add    %ecx,(%edx)
46c01f:	00 5b 01             	add    %bl,0x1(%ebx)
46c022:	73 01                	jae    0x46c025
46c024:	0a 00                	or     (%eax),%al
46c026:	88 01                	mov    %al,(%ecx)
46c028:	73 01                	jae    0x46c02b
46c02a:	06                   	push   %es
46c02b:	00 95 01 30 00 06    	add    %dl,0x6003001(%ebp)
46c031:	00 9d 01 b5 01 06    	add    %bl,0x601b501(%ebp)
46c037:	00 c8                	add    %cl,%al
46c039:	01 b5 01 06 00 e5    	add    %esi,-0x1afff9ff(%ebp)
46c03f:	01 b5 01 06 00 f0    	add    %esi,-0xffff9ff(%ebp)
46c045:	01 b5 01 06 00 fb    	add    %esi,-0x4fff9ff(%ebp)
46c04b:	01 30                	add    %esi,(%eax)
46c04d:	00 06                	add    %al,(%esi)
46c04f:	00 02                	add    %al,(%edx)
46c051:	02 30                	add    (%eax),%dh
46c053:	00 06                	add    %al,(%esi)
46c055:	00 07                	add    %al,(%edi)
46c057:	02 30                	add    (%eax),%dh
46c059:	00 06                	add    %al,(%esi)
46c05b:	00 13                	add    %dl,(%ebx)
46c05d:	02 1f                	add    (%edi),%bl
46c05f:	02 06                	add    (%esi),%al
46c061:	00 34 02             	add    %dh,(%edx,%eax,1)
46c064:	30 00                	xor    %al,(%eax)
46c066:	06                   	push   %es
46c067:	00 40 02             	add    %al,0x2(%eax)
46c06a:	55                   	push   %ebp
46c06b:	02 06                	add    (%esi),%al
46c06d:	00 5f 02             	add    %bl,0x2(%edi)
46c070:	55                   	push   %ebp
46c071:	02 06                	add    (%esi),%al
46c073:	00 66 02             	add    %ah,0x2(%esi)
46c076:	30 00                	xor    %al,(%eax)
46c078:	06                   	push   %es
46c079:	00 6c 02 30          	add    %ch,0x30(%edx,%eax,1)
46c07d:	00 06                	add    %al,(%esi)
46c07f:	00 72 02             	add    %dh,0x2(%edx)
46c082:	30 00                	xor    %al,(%eax)
46c084:	06                   	push   %es
46c085:	00 78 02             	add    %bh,0x2(%eax)
46c088:	30 00                	xor    %al,(%eax)
46c08a:	06                   	push   %es
46c08b:	00 7d 02             	add    %bh,0x2(%ebp)
46c08e:	30 00                	xor    %al,(%eax)
46c090:	06                   	push   %es
46c091:	00 93 02 30 00 06    	add    %dl,0x6003002(%ebx)
46c097:	00 9e 02 30 00 06    	add    %bl,0x6003002(%esi)
46c09d:	00 a5 02 ae 02 06    	add    %ah,0x602ae02(%ebp)
46c0a3:	00 c0                	add    %al,%al
46c0a5:	02 ae 02 06 00 d9    	add    -0x26fff9fe(%esi),%ch
46c0ab:	02 ae 02 06 00 f8    	add    -0x7fff9fe(%esi),%ch
46c0b1:	02 ae 02 06 00 13    	add    0x13000602(%esi),%ch
46c0b7:	03 ae 02 06 00 30    	add    0x30000602(%esi),%ebp
46c0bd:	03 ae 02 06 00 4d    	add    0x4d000602(%esi),%ebp
46c0c3:	03 ae 02 06 00 5a    	add    0x5a000602(%esi),%ebp
46c0c9:	03 ae 02 06 00 73    	add    0x73000602(%esi),%ebp
46c0cf:	03 ae 02 06 00 8a    	add    -0x75fff9fe(%esi),%ebp
46c0d5:	03 ae 02 06 00 a5    	add    -0x5afff9fe(%esi),%ebp
46c0db:	03 ae 02 06 00 b0    	add    -0x4ffff9fe(%esi),%ebp
46c0e1:	03 ae 02 06 00 bb    	add    -0x44fff9fe(%esi),%ebp
46c0e7:	03 ae 02 06 00 c6    	add    -0x39fff9fe(%esi),%ebp
46c0ed:	03 d6                	add    %esi,%edx
46c0ef:	03 06                	add    (%esi),%eax
46c0f1:	00 e7                	add    %ah,%bh
46c0f3:	03 07                	add    (%edi),%eax
46c0f5:	04 06                	add    $0x6,%al
46c0f7:	00 27                	add    %ah,(%edi)
46c0f9:	04 07                	add    $0x7,%al
46c0fb:	04 06                	add    $0x6,%al
46c0fd:	00 42 04             	add    %al,0x4(%edx)
46c100:	07                   	pop    %es
46c101:	04 06                	add    $0x6,%al
46c103:	00 60 04             	add    %ah,0x4(%eax)
46c106:	07                   	pop    %es
46c107:	04 06                	add    $0x6,%al
46c109:	00 78 04             	add    %bh,0x4(%eax)
46c10c:	8c 04 06             	mov    %es,(%esi,%eax,1)
46c10f:	00 ab 04 8c 04 06    	add    %ch,0x6048c04(%ebx)
46c115:	00 b9 04 d2 04 06    	add    %bh,0x604d204(%ecx)
46c11b:	00 ec                	add    %ch,%ah
46c11d:	04 30                	add    $0x30,%al
46c11f:	00 06                	add    %al,(%esi)
46c121:	00 00                	add    %al,(%eax)
46c123:	05 30 00 06 00       	add    $0x60030,%eax
46c128:	12 05 30 00 06 00    	adc    0x60030,%al
46c12e:	25 05 30 00 06       	and    $0x6003005,%eax
46c133:	00 2c 05 35 05 06 00 	add    %ch,0x60535(,%eax,1)
46c13a:	41                   	inc    %ecx
46c13b:	05 35 05 06 00       	add    $0x60535,%eax
46c140:	4f                   	dec    %edi
46c141:	05 57 05 06 00       	add    $0x60557,%eax
46c146:	68 05 57 05 06       	push   $0x6055705
46c14b:	00 6f 05             	add    %ch,0x5(%edi)
46c14e:	30 00                	xor    %al,(%eax)
46c150:	06                   	push   %es
46c151:	00 74 05 30          	add    %dh,0x30(%ebp,%eax,1)
46c155:	00 06                	add    %al,(%esi)
46c157:	00 7b 05             	add    %bh,0x5(%ebx)
46c15a:	30 00                	xor    %al,(%eax)
46c15c:	06                   	push   %es
46c15d:	00 82 05 30 00 06    	add    %al,0x6003005(%edx)
46c163:	00 89 05 30 00 06    	add    %cl,0x6003005(%ecx)
46c169:	00 93 05 30 00 00    	add    %dl,0x3005(%ebx)
46c16f:	00 00                	add    %al,(%eax)
46c171:	00 98 05 00 00 00    	add    %bl,0x5(%eax)
46c177:	00 01                	add    %al,(%ecx)
46c179:	00 01                	add    %al,(%ecx)
46c17b:	00 00                	add    %al,(%eax)
46c17d:	01 10                	add    %edx,(%eax)
46c17f:	00 a1 05 aa 05 35    	add    %ah,0x3505aa05(%ecx)
46c185:	00 01                	add    %al,(%ecx)
46c187:	00 01                	add    %al,(%ecx)
46c189:	00 80 01 10 00 c6    	add    %al,-0x39ffefff(%eax)
46c18f:	05 00 00 85 00       	add    $0x850000,%eax
46c194:	02 00                	add    (%eax),%al
46c196:	04 00                	add    $0x0,%al
46c198:	05 01 10 00 c8       	add    $0xc8001001,%eax
46c19d:	05 00 00 85 00       	add    $0x850000,%eax
46c1a2:	02 00                	add    (%eax),%al
46c1a4:	04 00                	add    $0x0,%al
46c1a6:	a0 00 00 00 c8       	mov    0xc8000000,%al
46c1ab:	05 00 00 00 00       	add    $0x0,%eax
46c1b0:	07                   	pop    %es
46c1b1:	00 0c 00             	add    %cl,(%eax,%eax,1)
46c1b4:	a0 00 00 00 ca       	mov    0xca000000,%al
46c1b9:	05 00 00 00 00       	add    $0x0,%eax
46c1be:	07                   	pop    %es
46c1bf:	00 0d 00 a0 00 00    	add    %cl,0xa000
46c1c5:	00 cc                	add    %cl,%ah
46c1c7:	05 00 00 00 00       	add    $0x0,%eax
46c1cc:	07                   	pop    %es
46c1cd:	00 0e                	add    %cl,(%esi)
46c1cf:	00 a0 00 00 00 ce    	add    %ah,-0x32000000(%eax)
46c1d5:	05 00 00 00 00       	add    $0x0,%eax
46c1da:	07                   	pop    %es
46c1db:	00 11                	add    %dl,(%ecx)
46c1dd:	00 a0 00 00 00 d0    	add    %ah,-0x30000000(%eax)
46c1e3:	05 00 00 00 00       	add    $0x0,%eax
46c1e8:	07                   	pop    %es
46c1e9:	00 12                	add    %dl,(%edx)
46c1eb:	00 80 01 10 00 d2    	add    %al,-0x2dffefff(%eax)
46c1f1:	05 00 00 85 00       	add    $0x850000,%eax
46c1f6:	07                   	pop    %es
46c1f7:	00 13                	add    %dl,(%ebx)
46c1f9:	00 80 01 10 00 d4    	add    %al,-0x2bffefff(%eax)
46c1ff:	05 00 00 85 00       	add    $0x850000,%eax
46c204:	07                   	pop    %es
46c205:	00 13                	add    %dl,(%ebx)
46c207:	00 00                	add    %al,(%eax)
46c209:	01 10                	add    %edx,(%eax)
46c20b:	00 d6                	add    %dl,%dh
46c20d:	05 00 00 85 00       	add    $0x850000,%eax
46c212:	07                   	pop    %es
46c213:	00 14 00             	add    %dl,(%eax,%eax,1)
46c216:	00 01                	add    %al,(%ecx)
46c218:	10 00                	adc    %al,(%eax)
46c21a:	d8 05 00 00 85 00    	fadds  0x850000
46c220:	09 00                	or     %eax,(%eax)
46c222:	19 00                	sbb    %eax,(%eax)
46c224:	82 01 10             	addb   $0x10,(%ecx)
46c227:	00 c6                	add    %al,%dh
46c229:	05 00 00 85 00       	add    $0x850000,%eax
46c22e:	09 00                	or     %eax,(%eax)
46c230:	1a 00                	sbb    (%eax),%al
46c232:	00 01                	add    %al,(%ecx)
46c234:	10 00                	adc    %al,(%eax)
46c236:	da 05 00 00 85 00    	fiaddl 0x850000
46c23c:	09 00                	or     %eax,(%eax)
46c23e:	1e                   	push   %ds
46c23f:	00 01                	add    %al,(%ecx)
46c241:	01 10                	add    %edx,(%eax)
46c243:	00 dc                	add    %bl,%ah
46c245:	05 00 00 85 00       	add    $0x850000,%eax
46c24a:	09 00                	or     %eax,(%eax)
46c24c:	20 00                	and    %al,(%eax)
46c24e:	01 01                	add    %eax,(%ecx)
46c250:	10 00                	adc    %al,(%eax)
46c252:	de 05 00 00 85 00    	fiadds 0x850000
46c258:	09 00                	or     %eax,(%eax)
46c25a:	26 00 80 01 00 00 e0 	add    %al,%es:-0x1fffffff(%eax)
46c261:	05 00 00 85 00       	add    $0x850000,%eax
46c266:	09 00                	or     %eax,(%eax)
46c268:	2c 00                	sub    $0x0,%al
46c26a:	05 01 10 00 e2       	add    $0xe2001001,%eax
46c26f:	05 00 00 85 00       	add    $0x850000,%eax
46c274:	12 00                	adc    (%eax),%al
46c276:	33 00                	xor    (%eax),%eax
46c278:	0b 01                	or     (%ecx),%eax
46c27a:	10 00                	adc    %al,(%eax)
46c27c:	c6 05 00 00 0d 01 14 	movb   $0x14,0x10d0000