46ab2e:	dd 03                	fldl   (%ebx)
46ab30:	7e 05                	jle    0x46ab37
46ab32:	03 00                	add    (%eax),%eax
46ab34:	18 63 01             	sbb    %ah,0x1(%ebx)
46ab37:	00 00                	add    %al,(%eax)
46ab39:	00 10                	add    %dl,(%eax)
46ab3b:	00 a0 03 d0 01 03    	add    %ah,0x301d003(%eax)
46ab41:	00 b4 63 01 00 00 00 	add    %dh,0x1(%ebx,%eiz,2)
46ab48:	10 00                	adc    %al,(%eax)
46ab4a:	f5                   	cmc
46ab4b:	01 85 05 03 00 58    	add    %eax,0x58000305(%ebp)
46ab51:	64 01 00             	add    %eax,%fs:(%eax)
46ab54:	00 00                	add    %al,(%eax)
46ab56:	10 00                	adc    %al,(%eax)
46ab58:	0d 02 90 05 03       	or     $0x3059002,%eax
46ab5d:	00 74 b0 00          	add    %dh,0x0(%eax,%esi,4)
46ab61:	00 00                	add    %al,(%eax)
46ab63:	00 10                	add    %dl,(%eax)
46ab65:	00 d9                	add    %bl,%cl
46ab67:	0e                   	push   %cs
46ab68:	df 01                	filds  (%ecx)
46ab6a:	03 00                	add    (%eax),%eax
46ab6c:	14 65                	adc    $0x65,%al
46ab6e:	01 00                	add    %eax,(%eax)
46ab70:	00 00                	add    %al,(%eax)
46ab72:	93                   	xchg   %eax,%ebx
46ab73:	00 3b                	add    %bh,(%ebx)
46ab75:	15 98 05 03 00       	adc    $0x30598,%eax
46ab7a:	6c                   	insb   (%dx),%es:(%edi)
46ab7b:	6c                   	insb   (%dx),%es:(%edi)
46ab7c:	01 00                	add    %eax,(%eax)
46ab7e:	00 00                	add    %al,(%eax)
46ab80:	93                   	xchg   %eax,%ebx
46ab81:	00 dd                	add    %bl,%ch
46ab83:	0e                   	push   %cs
46ab84:	27                   	daa
46ab85:	00 03                	add    %al,(%ebx)
46ab87:	00 68 ba             	add    %ch,-0x46(%eax)
46ab8a:	00 00                	add    %al,(%eax)
46ab8c:	00 00                	add    %al,(%eax)
46ab8e:	86 18                	xchg   %bl,(%eax)
46ab90:	6a 10                	push   $0x10
46ab92:	0a 00                	or     (%eax),%al
46ab94:	03 00                	add    (%eax),%eax
46ab96:	74 04                	je     0x46ab9c
46ab98:	01 00                	add    %eax,(%eax)
46ab9a:	00 00                	add    %al,(%eax)
46ab9c:	10 00                	adc    %al,(%eax)
46ab9e:	a0 0c 9e 01 03       	mov    0x3019e0c,%al
46aba3:	00 a0 6f 01 00 00    	add    %ah,0x16f(%eax)
46aba9:	00 10                	add    %dl,(%eax)
46abab:	00 dd                	add    %bl,%ch
46abad:	03 bd 03 03 00 48    	add    0x48000303(%ebp),%edi
46abb3:	70 01                	jo     0x46abb6
46abb5:	00 00                	add    %al,(%eax)
46abb7:	00 10                	add    %dl,(%eax)
46abb9:	00 f1                	add    %dh,%cl
46abbb:	01 a1 05 03 00 28    	add    %esp,0x28000305(%ecx)
46abc1:	be 00 00 00 00       	mov    $0x0,%esi
46abc6:	10 00                	adc    %al,(%eax)
46abc8:	60                   	pusha
46abc9:	0e                   	push   %cs
46abca:	2a 02                	sub    (%edx),%al
46abcc:	03 00                	add    (%eax),%eax
46abce:	e4 70                	in     $0x70,%al
46abd0:	01 00                	add    %eax,(%eax)
46abd2:	00 00                	add    %al,(%eax)
46abd4:	10 00                	adc    %al,(%eax)
46abd6:	4d                   	dec    %ebp
46abd7:	05 4f 03 03 00       	add    $0x3034f,%eax
46abdc:	84 71 01             	test   %dh,0x1(%ecx)
46abdf:	00 00                	add    %al,(%eax)
46abe1:	00 10                	add    %dl,(%eax)
46abe3:	00 55 00             	add    %dl,0x0(%ebp)
46abe6:	a9 01 03 00 28       	test   $0x28000301,%eax
46abeb:	72 01                	jb     0x46abee
46abed:	00 00                	add    %al,(%eax)
46abef:	00 10                	add    %dl,(%eax)
46abf1:	00 21                	add    %ah,(%ecx)
46abf3:	00 3f                	add    %bh,(%edi)
46abf5:	05 03 00 e0 72       	add    $0x72e00003,%eax
46abfa:	01 00                	add    %eax,(%eax)
46abfc:	00 00                	add    %al,(%eax)
46abfe:	10 00                	adc    %al,(%eax)
46ac00:	cc                   	int3
46ac01:	16                   	push   %ss
46ac02:	41                   	inc    %ecx
46ac03:	01 03                	add    %eax,(%ebx)
46ac05:	00 94 fe 00 00 00 00 	add    %dl,0x0(%esi,%edi,8)
46ac0c:	10 00                	adc    %al,(%eax)
46ac0e:	c6 02 af             	movb   $0xaf,(%edx)
46ac11:	03 03                	add    (%ebx),%eax
46ac13:	00 98 73 01 00 00    	add    %bl,0x173(%eax)
46ac19:	00 10                	add    %dl,(%eax)
46ac1b:	00 9c 03 b6 03 03 00 	add    %bl,0x303b6(%ebx,%eax,1)
46ac22:	d0 05 01 00 00 00    	rolb   $1,0x1
46ac28:	10 00                	adc    %al,(%eax)
46ac2a:	66 0b de             	or     %si,%bx
46ac2d:	03 03                	add    (%ebx),%eax
46ac2f:	00 50 74             	add    %dl,0x74(%eax)
46ac32:	01 00                	add    %eax,(%eax)
46ac34:	00 00                	add    %al,(%eax)
46ac36:	10 00                	adc    %al,(%eax)
46ac38:	1f                   	pop    %ds
46ac39:	03 31                	add    (%ecx),%esi
46ac3b:	02 03                	add    (%ebx),%al
46ac3d:	00 ec                	add    %ch,%ah
46ac3f:	74 01                	je     0x46ac42
46ac41:	00 00                	add    %al,(%eax)
46ac43:	00 10                	add    %dl,(%eax)
46ac45:	00 50 04             	add    %dl,0x4(%eax)
46ac48:	35 02 03 00 a4       	xor    $0xa4000302,%eax
46ac4d:	75 01                	jne    0x46ac50
46ac4f:	00 00                	add    %al,(%eax)
46ac51:	00 86 18 6a 10 0a    	add    %al,0xa106a18(%esi)
46ac57:	00 03                	add    %al,(%ebx)
46ac59:	00 d4                	add    %dl,%ah
46ac5b:	75 01                	jne    0x46ac5e
46ac5d:	00 00                	add    %al,(%eax)
46ac5f:	00 93 00 94 16 b4    	add    %dl,-0x4be96c00(%ebx)
46ac65:	05 03 00 44 7f       	add    $0x7f440003,%eax
46ac6a:	01 00                	add    %eax,(%eax)
46ac6c:	00 00                	add    %al,(%eax)
46ac6e:	e6 01                	out    %al,$0x1
46ac70:	95                   	xchg   %eax,%ebp
46ac71:	14 0a                	adc    $0xa,%al
46ac73:	00 18                	add    %bl,(%eax)
46ac75:	00 fc                	add    %bh,%ah
46ac77:	81 01 00 00 00 e1    	addl   $0xe1000000,(%ecx)
46ac7d:	01 ee                	add    %ebp,%esi
46ac7f:	16                   	push   %ss
46ac80:	61                   	popa
46ac81:	01 18                	add    %ebx,(%eax)
46ac83:	00 c8                	add    %cl,%al
46ac85:	42                   	inc    %edx
46ac86:	01 00                	add    %eax,(%eax)
46ac88:	00 00                	add    %al,(%eax)
46ac8a:	10 00                	adc    %al,(%eax)
46ac8c:	10 0f                	adc    %cl,(%edi)
46ac8e:	04 02                	add    $0x2,%al
46ac90:	18 00                	sbb    %al,(%eax)
46ac92:	c8 82 01 00          	enter  $0x182,$0x0
46ac96:	00 00                	add    %al,(%eax)
46ac98:	10 00                	adc    %al,(%eax)
46ac9a:	03 03                	add    (%ebx),%eax
46ac9c:	0c 02                	or     $0x2,%al
46ac9e:	18 00                	sbb    %al,(%eax)
46aca0:	84 83 01 00 00 00    	test   %al,0x1(%ebx)
46aca6:	13 00                	adc    (%eax),%eax
46aca8:	ff 00                	incl   (%eax)
46acaa:	e8 05 18 00 b4       	call   0xb446c4b4
46acaf:	88 01                	mov    %al,(%ecx)
46acb1:	00 00                	add    %al,(%eax)
46acb3:	00 91 18 70 10 23    	add    %dl,0x23107018(%ecx)
46acb9:	00 18                	add    %bl,(%eax)
46acbb:	00 b0 89 01 00 00    	add    %dh,0x189(%eax)
46acc1:	00 93 00 13 03 a3    	add    %dl,-0x5cfced00(%ebx)
46acc7:	01 18                	add    %ebx,(%eax)
46acc9:	00 68 ba             	add    %ch,-0x46(%eax)
46accc:	00 00                	add    %al,(%eax)
46acce:	00 00                	add    %al,(%eax)
46acd0:	86 18                	xchg   %bl,(%eax)
46acd2:	6a 10                	push   $0x10
46acd4:	0a 00                	or     (%eax),%al
46acd6:	18 00                	sbb    %al,(%eax)
46acd8:	18 8c 01 00 00 00 10 	sbb    %cl,0x10000000(%ecx,%eax,1)
46acdf:	00 5e 0b             	add    %bl,0xb(%esi)
46ace2:	f2 05 18 00 bc 8c    	repnz add $0x8cbc0018,%eax
46ace8:	01 00                	add    %eax,(%eax)
46acea:	00 00                	add    %al,(%eax)
46acec:	10 00                	adc    %al,(%eax)
46acee:	0f 03 bb 01 18 00 30 	lsl    0x30001801(%ebx),%edi
46acf5:	ad                   	lods   %ds:(%esi),%eax
46acf6:	00 00                	add    %al,(%eax)
46acf8:	00 00                	add    %al,(%eax)
46acfa:	10 00                	adc    %al,(%eax)
46acfc:	b4 16                	mov    $0x16,%ah
46acfe:	bb 01 18 00 78       	mov    $0x78001801,%ebx
46ad03:	8d 01                	lea    (%ecx),%eax
46ad05:	00 00                	add    %al,(%eax)
46ad07:	00 10                	add    %dl,(%eax)
46ad09:	00 a4 16 bb 01 18 00 	add    %ah,0x1801bb(%esi,%edx,1)
46ad10:	34 8e                	xor    $0x8e,%al
46ad12:	01 00                	add    %eax,(%eax)
46ad14:	00 00                	add    %al,(%eax)
46ad16:	10 00                	adc    %al,(%eax)
46ad18:	ce                   	into
46ad19:	02 25 02 18 00 d0    	add    0xd0001802,%ah
46ad1f:	8e 01                	mov    (%ecx),%es
46ad21:	00 00                	add    %al,(%eax)
46ad23:	00 10                	add    %dl,(%eax)
46ad25:	00 09                	add    %cl,(%ecx)
46ad27:	02 f9                	add    %cl,%bh
46ad29:	05 18 00 8c 8f       	add    $0x8f8c0018,%eax
46ad2e:	01 00                	add    %eax,(%eax)
46ad30:	00 00                	add    %al,(%eax)
46ad32:	10 00                	adc    %al,(%eax)
46ad34:	76 0b                	jbe    0x46ad41
46ad36:	01 06                	add    %eax,(%esi)
46ad38:	18 00                	sbb    %al,(%eax)
46ad3a:	00 00                	add    %al,(%eax)
46ad3c:	00 00                	add    %al,(%eax)
46ad3e:	80 00 91             	addb   $0x91,(%eax)
46ad41:	20 c8                	and    %cl,%al
46ad43:	16                   	push   %ss
46ad44:	9e                   	sahf
46ad45:	01 18                	add    %ebx,(%eax)
46ad47:	00 2c 90             	add    %ch,(%eax,%edx,4)
46ad4a:	01 00                	add    %eax,(%eax)
46ad4c:	00 00                	add    %al,(%eax)
46ad4e:	93                   	xchg   %eax,%ebx
46ad4f:	00 de                	add    %bl,%dh
46ad51:	04 9e                	add    $0x9e,%al
46ad53:	01 19                	add    %ebx,(%ecx)
46ad55:	00 94 90 01 00 00 00 	add    %dl,0x1(%eax,%edx,4)
46ad5c:	93                   	xchg   %eax,%ebx
46ad5d:	00 d5                	add    %dl,%ch
46ad5f:	03 9e 01 19 00 00    	add    0x1901(%esi),%ebx
46ad65:	91                   	xchg   %eax,%ecx
46ad66:	01 00                	add    %eax,(%eax)
46ad68:	00 00                	add    %al,(%eax)
46ad6a:	10 00                	adc    %al,(%eax)
46ad6c:	bb 04 07 06 19       	mov    $0x19060704,%ebx
46ad71:	00 5c 91 01          	add    %bl,0x1(%ecx,%edx,4)
46ad75:	00 00                	add    %al,(%eax)
46ad77:	00 10                	add    %dl,(%eax)
46ad79:	00 d1                	add    %dl,%cl
46ad7b:	0e                   	push   %cs
46ad7c:	0e                   	push   %cs
46ad7d:	06                   	push   %es
46ad7e:	19 00                	sbb    %eax,(%eax)
46ad80:	b8 91 01 00 00       	mov    $0x191,%eax
46ad85:	00 10                	add    %dl,(%eax)
46ad87:	00 0f                	add    %cl,(%edi)
46ad89:	01 6d 01             	add    %ebp,0x1(%ebp)
46ad8c:	19 00                	sbb    %eax,(%eax)
46ad8e:	68 ba 00 00 00       	push   $0xba
46ad93:	00 83 18 6a 10 0a    	add    %al,0xa106a18(%ebx)
46ad99:	00 19                	add    %bl,(%ecx)
46ad9b:	00 18                	add    %bl,(%eax)
46ad9d:	92                   	xchg   %eax,%edx
46ad9e:	01 00                	add    %eax,(%eax)
46ada0:	00 00                	add    %al,(%eax)
46ada2:	93                   	xchg   %eax,%ebx
46ada3:	08 95 15 20 06 19    	or     %dl,0x19062015(%ebp)
46ada9:	00 20                	add    %ah,(%eax)
46adab:	94                   	xchg   %eax,%esp
46adac:	01 00                	add    %eax,(%eax)
46adae:	00 00                	add    %al,(%eax)
46adb0:	93                   	xchg   %eax,%ebx
46adb1:	08 83 04 18 01 19    	or     %al,0x19011804(%ebx)
46adb7:	00 bc 94 01 00 00 00 	add    %bh,0x1(%esp,%edx,4)
46adbe:	93                   	xchg   %eax,%ebx
46adbf:	08 55 05             	or     %dl,0x5(%ebp)
46adc2:	26 06                	es push %es
46adc4:	19 00                	sbb    %eax,(%eax)
46adc6:	74 95                	je     0x46ad5d
46adc8:	01 00                	add    %eax,(%eax)
46adca:	00 00                	add    %al,(%eax)
46adcc:	10 00                	adc    %al,(%eax)
46adce:	20 04 59             	and    %al,(%ecx,%ebx,2)
46add1:	02 19                	add    (%ecx),%bl
46add3:	00 14 96             	add    %dl,(%esi,%edx,4)
46add6:	01 00                	add    %eax,(%eax)
46add8:	00 00                	add    %al,(%eax)
46adda:	10 00                	adc    %al,(%eax)
46addc:	72 15                	jb     0x46adf3
46adde:	2c 06                	sub    $0x6,%al
46ade0:	19 00                	sbb    %eax,(%eax)
46ade2:	44                   	inc    %esp
46ade3:	e6 00                	out    %al,$0x0
46ade5:	00 00                	add    %al,(%eax)
46ade7:	00 10                	add    %dl,(%eax)
46ade9:	00 b2 02 1e 03 19    	add    %dh,0x19031e02(%edx)
46adef:	00 b4 96 01 00 00 00 	add    %dh,0x1(%esi,%edx,4)
46adf6:	96                   	xchg   %eax,%esi
46adf7:	08 58 04             	or     %bl,0x4(%eax)
46adfa:	43                   	inc    %ebx
46adfb:	06                   	push   %es
46adfc:	19 00                	sbb    %eax,(%eax)
46adfe:	50                   	push   %eax
46adff:	97                   	xchg   %eax,%edi
46ae00:	01 00                	add    %eax,(%eax)
46ae02:	00 00                	add    %al,(%eax)
46ae04:	86 18                	xchg   %bl,(%eax)
46ae06:	6a 10                	push   $0x10
46ae08:	0a 00                	or     (%eax),%al
46ae0a:	19 00                	sbb    %eax,(%eax)
46ae0c:	70 97                	jo     0x46ada5
46ae0e:	01 00                	add    %eax,(%eax)
46ae10:	00 00                	add    %al,(%eax)
46ae12:	91                   	xchg   %eax,%ecx
46ae13:	18 70 10             	sbb    %dh,0x10(%eax)
46ae16:	23 00                	and    (%eax),%eax
46ae18:	19 00                	sbb    %eax,(%eax)
46ae1a:	a0 97 01 00 00       	mov    0x197,%al
46ae1f:	00 10                	add    %dl,(%eax)
46ae21:	00 5b 0a             	add    %bl,0xa(%ebx)
46ae24:	49                   	dec    %ecx
46ae25:	06                   	push   %es
46ae26:	19 00                	sbb    %eax,(%eax)
46ae28:	40                   	inc    %eax
46ae29:	98                   	cwtl
46ae2a:	01 00                	add    %eax,(%eax)
46ae2c:	00 00                	add    %al,(%eax)
46ae2e:	91                   	xchg   %eax,%ecx
46ae2f:	18 70 10             	sbb    %dh,0x10(%eax)
46ae32:	23 00                	and    (%eax),%eax
46ae34:	19 00                	sbb    %eax,(%eax)
46ae36:	7c 9a                	jl     0x46add2
46ae38:	01 00                	add    %eax,(%eax)
46ae3a:	00 00                	add    %al,(%eax)
46ae3c:	93                   	xchg   %eax,%ebx
46ae3d:	00 2b                	add    %ch,(%ebx)
46ae3f:	03 58 06             	add    0x6(%eax),%ebx
46ae42:	19 00                	sbb    %eax,(%eax)
46ae44:	68 ba 00 00 00       	push   $0xba
46ae49:	00 86 18 6a 10 0a    	add    %al,0xa106a18(%esi)
46ae4f:	00 19                	add    %bl,(%ecx)
46ae51:	00 fc                	add    %bh,%ah
46ae53:	c9                   	leave
46ae54:	00 00                	add    %al,(%eax)
46ae56:	00 00                	add    %al,(%eax)
46ae58:	10 00                	adc    %al,(%eax)
46ae5a:	07                   	pop    %es
46ae5b:	01 59 02             	add    %ebx,0x2(%ecx)
46ae5e:	19 00                	sbb    %eax,(%eax)
46ae60:	78 62                	js     0x46aec4
46ae62:	01 00                	add    %eax,(%eax)
46ae64:	00 00                	add    %al,(%eax)
46ae66:	10 00                	adc    %al,(%eax)
46ae68:	ed                   	in     (%dx),%eax
46ae69:	00 7e 05             	add    %bh,0x5(%esi)
46ae6c:	19 00                	sbb    %eax,(%eax)
46ae6e:	e4 a4                	in     $0xa4,%al
46ae70:	01 00                	add    %eax,(%eax)
46ae72:	00 00                	add    %al,(%eax)
46ae74:	10 00                	adc    %al,(%eax)
46ae76:	76 02                	jbe    0x46ae7a
46ae78:	5f                   	pop    %edi
46ae79:	06                   	push   %es
46ae7a:	19 00                	sbb    %eax,(%eax)
46ae7c:	80 a5 01 00 00 00 10 	andb   $0x10,0x1(%ebp)
46ae83:	00 7c 03 65          	add    %bh,0x65(%ebx,%eax,1)
46ae87:	06                   	push   %es
46ae88:	19 00                	sbb    %eax,(%eax)
46ae8a:	24 a6                	and    $0xa6,%al
46ae8c:	01 00                	add    %eax,(%eax)
46ae8e:	00 00                	add    %al,(%eax)
46ae90:	10 00                	adc    %al,(%eax)