45ac04:	a8 45                	test   $0x45,%al
45ac06:	00 a1 a8 45 00 69    	add    %ah,0x690045a8(%ecx)
45ac0c:	a8 45                	test   $0x45,%al
45ac0e:	00 76 a8             	add    %dh,-0x58(%esi)
45ac11:	45                   	inc    %ebp
45ac12:	00 d6                	add    %dl,%dh
45ac14:	a8 45                	test   $0x45,%al
45ac16:	00 e7                	add    %ah,%bh
45ac18:	a8 45                	test   $0x45,%al
45ac1a:	00 f4                	add    %dh,%ah
45ac1c:	a8 45                	test   $0x45,%al
45ac1e:	00 ae a8 45 00 c2    	add    %ch,-0x3dffba58(%esi)
45ac24:	a8 45                	test   $0x45,%al
45ac26:	00 35 a9 45 00 46    	add    %dh,0x460045a9
45ac2c:	a9 45 00 53 a9       	test   $0xa9530045,%eax
45ac31:	45                   	inc    %ebp
45ac32:	00 01                	add    %al,(%ecx)
45ac34:	a9 45 00 0e a9       	test   $0xa90e0045,%eax
45ac39:	45                   	inc    %ebp
45ac3a:	00 1b                	add    %bl,(%ebx)
45ac3c:	a9 45 00 28 a9       	test   $0xa9280045,%eax
45ac41:	45                   	inc    %ebp
45ac42:	00 fc                	add    %bh,%ah
45ac44:	a9 45 00 0d aa       	test   $0xaa0d0045,%eax
45ac49:	45                   	inc    %ebp
45ac4a:	00 1a                	add    %bl,(%edx)
45ac4c:	aa                   	stos   %al,%es:(%edi)
45ac4d:	45                   	inc    %ebp
45ac4e:	00 e2                	add    %ah,%dl
45ac50:	a9 45 00 ef a9       	test   $0xa9ef0045,%eax
45ac55:	45                   	inc    %ebp
45ac56:	00 ae a9 45 00 bb    	add    %ch,-0x44ffba57(%esi)
45ac5c:	a9 45 00 c8 a9       	test   $0xa9c80045,%eax
45ac61:	45                   	inc    %ebp
45ac62:	00 d5                	add    %dl,%ch
45ac64:	a9 45 00 60 a9       	test   $0xa9600045,%eax
45ac69:	45                   	inc    %ebp
45ac6a:	00 6d a9             	add    %ch,-0x57(%ebp)
45ac6d:	45                   	inc    %ebp
45ac6e:	00 7a a9             	add    %bh,-0x57(%edx)
45ac71:	45                   	inc    %ebp
45ac72:	00 87 a9 45 00 94    	add    %al,-0x6bffba57(%edi)
45ac78:	a9 45 00 a1 a9       	test   $0xa9a10045,%eax
45ac7d:	45                   	inc    %ebp
45ac7e:	00 c3                	add    %al,%bl
45ac80:	aa                   	stos   %al,%es:(%edi)
45ac81:	45                   	inc    %ebp
45ac82:	00 d4                	add    %dl,%ah
45ac84:	aa                   	stos   %al,%es:(%edi)
45ac85:	45                   	inc    %ebp
45ac86:	00 e1                	add    %ah,%cl
45ac88:	aa                   	stos   %al,%es:(%edi)
45ac89:	45                   	inc    %ebp
45ac8a:	00 a9 aa 45 00 b6    	add    %ch,-0x49ffba56(%ecx)
45ac90:	aa                   	stos   %al,%es:(%edi)
45ac91:	45                   	inc    %ebp
45ac92:	00 27                	add    %ah,(%edi)
45ac94:	aa                   	stos   %al,%es:(%edi)
45ac95:	45                   	inc    %ebp
45ac96:	00 34 aa             	add    %dh,(%edx,%ebp,4)
45ac99:	45                   	inc    %ebp
45ac9a:	00 41 aa             	add    %al,-0x56(%ecx)
45ac9d:	45                   	inc    %ebp
45ac9e:	00 4e aa             	add    %cl,-0x56(%esi)
45aca1:	45                   	inc    %ebp
45aca2:	00 5b aa             	add    %bl,-0x56(%ebx)
45aca5:	45                   	inc    %ebp
45aca6:	00 68 aa             	add    %ch,-0x56(%eax)
45aca9:	45                   	inc    %ebp
45acaa:	00 75 aa             	add    %dh,-0x56(%ebp)
45acad:	45                   	inc    %ebp
45acae:	00 82 aa 45 00 8f    	add    %al,-0x70ffba56(%edx)
45acb4:	aa                   	stos   %al,%es:(%edi)
45acb5:	45                   	inc    %ebp
45acb6:	00 9c aa 45 00 49 ab 	add    %bl,-0x54b6ffbb(%edx,%ebp,4)
45acbd:	45                   	inc    %ebp
45acbe:	00 5a ab             	add    %bl,-0x55(%edx)
45acc1:	45                   	inc    %ebp
45acc2:	00 67 ab             	add    %ah,-0x55(%edi)
45acc5:	45                   	inc    %ebp
45acc6:	00 ee                	add    %ch,%dh
45acc8:	aa                   	stos   %al,%es:(%edi)
45acc9:	45                   	inc    %ebp
45acca:	00 fb                	add    %bh,%bl
45accc:	aa                   	stos   %al,%es:(%edi)
45accd:	45                   	inc    %ebp
45acce:	00 08                	add    %cl,(%eax)
45acd0:	ab                   	stos   %eax,%es:(%edi)
45acd1:	45                   	inc    %ebp
45acd2:	00 15 ab 45 00 22    	add    %dl,0x220045ab
45acd8:	ab                   	stos   %eax,%es:(%edi)
45acd9:	45                   	inc    %ebp
45acda:	00 2f                	add    %ch,(%edi)
45acdc:	ab                   	stos   %eax,%es:(%edi)
45acdd:	45                   	inc    %ebp
45acde:	00 3c ab             	add    %bh,(%ebx,%ebp,4)
45ace1:	45                   	inc    %ebp
45ace2:	00 c2                	add    %al,%dl
45ace4:	ab                   	stos   %eax,%es:(%edi)
45ace5:	45                   	inc    %ebp
45ace6:	00 d3                	add    %dl,%bl
45ace8:	ab                   	stos   %eax,%es:(%edi)
45ace9:	45                   	inc    %ebp
45acea:	00 e0                	add    %ah,%al
45acec:	ab                   	stos   %eax,%es:(%edi)
45aced:	45                   	inc    %ebp
45acee:	00 74 ab 45          	add    %dh,0x45(%ebx,%ebp,4)
45acf2:	00 81 ab 45 00 8e    	add    %al,-0x71ffba55(%ecx)
45acf8:	ab                   	stos   %eax,%es:(%edi)
45acf9:	45                   	inc    %ebp
45acfa:	00 9b ab 45 00 a8    	add    %bl,-0x57ffba55(%ebx)
45ad00:	ab                   	stos   %eax,%es:(%edi)
45ad01:	45                   	inc    %ebp
45ad02:	00 b5 ab 45 00 09    	add    %dh,0x90045ab(%ebp)
45ad08:	00 00                	add    %al,(%eax)
45ad0a:	00 c1                	add    %al,%cl
45ad0c:	40                   	inc    %eax
45ad0d:	51                   	push   %ecx
45ad0e:	6d                   	insl   (%dx),%es:(%edi)
45ad0f:	36 74 ce             	ss je  0x45ace0
45ad12:	11 80 34 00 aa 00    	adc    %eax,0xaa0034(%eax)
45ad18:	60                   	pusha
45ad19:	09 fa                	or     %edi,%edx
45ad1b:	ef                   	out    %eax,(%dx)
45ad1c:	ab                   	stos   %eax,%es:(%edi)
45ad1d:	45                   	inc    %ebp
45ad1e:	00 b0 02 00 00 00    	add    %dh,0x2(%eax)
45ad24:	00 00                	add    %al,(%eax)
45ad26:	00 01                	add    %al,(%ecx)
45ad28:	0e                   	push   %cs
45ad29:	2b 74 e6 14          	sub    0x14(%esi,%eiz,8),%esi
45ad2d:	1b 10                	sbb    (%eax),%edx
45ad2f:	91                   	xchg   %eax,%ecx
45ad30:	4e                   	dec    %esi
45ad31:	00 aa 00 30 0c ab    	add    %ch,-0x54f3d000(%edx)
45ad37:	ff ab 45 00 b4 02    	ljmp   *0x2b40045(%ebx)
45ad3d:	00 00                	add    %al,(%eax)
45ad3f:	00 00                	add    %al,(%eax)
45ad41:	00 00                	add    %al,(%eax)
45ad43:	02 bc fb 9b f1 ef 1a 	add    0x1aeff19b(%ebx,%edi,8),%bh
45ad4a:	10 84 ed 00 aa 00 34 	adc    %al,0x3400aa00(%ebp,%ebp,8)
45ad51:	1d 07 13 ac 45       	sbb    $0x45ac1307,%eax
45ad56:	00 b8 02 00 00 00    	add    %bh,0x2(%eax)
45ad5c:	00 00                	add    %al,(%eax)
45ad5e:	00 00                	add    %al,(%eax)
45ad60:	04 02                	add    $0x2,%al
45ad62:	00 00                	add    %al,(%eax)
45ad64:	00 00                	add    %al,(%eax)
45ad66:	00 c0                	add    %al,%al
45ad68:	00 00                	add    %al,(%eax)
45ad6a:	00 00                	add    %al,(%eax)
45ad6c:	00 00                	add    %al,(%eax)
45ad6e:	46                   	inc    %esi
45ad6f:	27                   	daa
45ad70:	ac                   	lods   %ds:(%esi),%al
45ad71:	45                   	inc    %ebp
45ad72:	00 bc 02 00 00 00 00 	add    %bh,0x0(%edx,%eax,1)
45ad79:	00 00                	add    %al,(%eax)
45ad7b:	16                   	push   %ss
45ad7c:	01 00                	add    %eax,(%eax)
45ad7e:	00 00                	add    %al,(%eax)
45ad80:	00 00                	add    %al,(%eax)
45ad82:	00 c0                	add    %al,%al
45ad84:	00 00                	add    %al,(%eax)
45ad86:	00 00                	add    %al,(%eax)
45ad88:	00 00                	add    %al,(%eax)
45ad8a:	46                   	inc    %esi
45ad8b:	43                   	inc    %ebx
45ad8c:	ac                   	lods   %ds:(%esi),%al
45ad8d:	45                   	inc    %ebp
45ad8e:	00 c0                	add    %al,%al
45ad90:	02 00                	add    (%eax),%al
45ad92:	00 00                	add    %al,(%eax)
45ad94:	00 00                	add    %al,(%eax)
45ad96:	00 19                	add    %bl,(%ecx)
45ad98:	01 00                	add    %eax,(%eax)
45ad9a:	00 00                	add    %al,(%eax)
45ad9c:	00 00                	add    %al,(%eax)
45ad9e:	00 c0                	add    %al,%al
45ada0:	00 00                	add    %al,(%eax)
45ada2:	00 00                	add    %al,(%eax)
45ada4:	00 00                	add    %al,(%eax)
45ada6:	46                   	inc    %esi
45ada7:	7f ac                	jg     0x45ad55
45ada9:	45                   	inc    %ebp
45adaa:	00 c4                	add    %al,%ah
45adac:	02 00                	add    (%eax),%al
45adae:	00 00                	add    %al,(%eax)
45adb0:	00 00                	add    %al,(%eax)
45adb2:	00 89 b2 96 b1 b4    	add    %cl,-0x4b4e694e(%ecx)
45adb8:	ba 1a 10 b6 9c       	mov    $0x9cb6101a,%edx
45adbd:	00 aa 00 34 1d 07    	add    %ch,0x71d3400(%edx)
45adc3:	bb ac 45 00 c8       	mov    $0xc80045ac,%ebx
45adc8:	02 00                	add    (%eax),%al
45adca:	00 00                	add    %al,(%eax)
45adcc:	00 00                	add    %al,(%eax)
45adce:	00 18                	add    %bl,(%eax)
45add0:	01 00                	add    %eax,(%eax)
45add2:	00 00                	add    %al,(%eax)
45add4:	00 00                	add    %al,(%eax)
45add6:	00 c0                	add    %al,%al
45add8:	00 00                	add    %al,(%eax)
45adda:	00 00                	add    %al,(%eax)
45addc:	00 00                	add    %al,(%eax)
45adde:	46                   	inc    %esi
45addf:	e3 ac                	jecxz  0x45ad8d
45ade1:	45                   	inc    %ebp
45ade2:	00 cc                	add    %cl,%ah
45ade4:	02 00                	add    (%eax),%al
45adf2:	00 c0                	add    %al,%al
45adf4:	00 00                	add    %al,(%eax)
45adf6:	00 00                	add    %al,(%eax)
45adf8:	00 00                	add    %al,(%eax)
45adfa:	46                   	inc    %esi
45adfb:	ef                   	out    %eax,(%dx)
45adfc:	ab                   	stos   %eax,%es:(%edi)
45adfd:	45                   	inc    %ebp
45adfe:	00 b0 02 00 00 00    	add    %dh,0x2(%eax)
45ae04:	00 00                	add    %al,(%eax)
45ae06:	00 90 54 ae 45 00    	add    %dl,0x45ae54(%eax)
45ae0c:	07                   	pop    %es
45ae0d:	ad                   	lods   %ds:(%esi),%eax
45ae0e:	45                   	inc    %ebp
45ae0f:	00 00                	add    %al,(%eax)
45ae11:	00 00                	add    %al,(%eax)
45ae13:	00 48 af             	add    %cl,-0x51(%eax)
45ae16:	45                   	inc    %ebp
45ae17:	00 d8                	add    %bl,%al
45ae19:	af                   	scas   %es:(%edi),%eax
45ae1a:	45                   	inc    %ebp
45ae23:	00 8a af 45 00 c8    	add    %cl,-0x37ffba51(%edx)
45ae29:	af                   	scas   %es:(%edi),%eax
45ae2a:	45                   	inc    %ebp
45ae2b:	00 d0                	add    %dl,%al
45ae2d:	02 00                	add    (%eax),%al
45ae2f:	00 68 5e             	add    %ch,0x5e(%eax)
45ae32:	43                   	inc    %ebx
45ae33:	00 54 e1 41          	add    %dl,0x41(%ecx,%eiz,8)
45ae37:	00 48 3b             	add    %cl,0x3b(%eax)
45ae3a:	40                   	inc    %eax
45ae3b:	00 90 da 41 00 50    	add    %dl,0x500041da(%eax)
45ae41:	3b 40 00             	cmp    0x0(%eax),%eax
45ae44:	78 bb                	js     0x45ae01
45ae46:	45                   	inc    %ebp
45ae47:	00 8c 38 40 00 a8 38 	add    %cl,0x38a80040(%eax,%edi,1)
45ae4e:	40                   	inc    %eax
45ae4f:	00 80 b4 45 00 cc    	add    %al,-0x33ffba4c(%eax)
45ae55:	24 44                	and    $0x44,%al
45ae57:	00 30                	add    %dh,(%eax)
45ae59:	bc 45 00 18 81       	mov    $0x81180045,%esp
45ae5e:	41                   	inc    %ecx
45ae5f:	00 44 c5 43          	add    %al,0x43(%ebp,%eax,8)
45ae63:	00 d4                	add    %dl,%ah
45ae65:	dc 43 00             	faddl  0x0(%ebx)
45ae68:	b8 cd 43 00 cc       	mov    $0xcc0043cd,%eax
45ae6d:	c5 45 00             	lds    0x0(%ebp),%eax
45ae70:	6c                   	insb   (%dx),%es:(%edi)
45ae71:	e1 41                	loope  0x45aeb4
45ae73:	00 50 de             	add    %dl,-0x22(%eax)
45ae76:	41                   	inc    %ecx
45ae77:	00 48 de             	add    %cl,-0x22(%eax)
45ae7a:	41                   	inc    %ecx
45ae7b:	00 78 d2             	add    %bh,-0x2e(%eax)
45ae7e:	45                   	inc    %ebp
45ae7f:	00 14 b2             	add    %dl,(%edx,%esi,4)
45ae82:	45                   	inc    %ebp
45ae83:	00 f0                	add    %dh,%al
45ae85:	1e                   	push   %ds
45ae86:	44                   	inc    %esp
45ae87:	00 fc                	add    %bh,%ah
45ae89:	24 44                	and    $0x44,%al
45ae8b:	00 48 24             	add    %cl,0x24(%eax)
45ae8e:	44                   	inc    %esp
45ae8f:	00 84 8f 43 00 f8 19 	add    %al,0x19f80043(%edi,%ecx,4)
45ae96:	44                   	inc    %esp
45ae97:	00 18                	add    %bl,(%eax)
45ae99:	1a 44 00 4c          	sbb    0x4c(%eax,%eax,1),%al
45ae9d:	16                   	push   %ss
45ae9e:	44                   	inc    %esp
45ae9f:	00 c4                	add    %al,%ah
45aea1:	8e 43 00             	mov    0x0(%ebx),%es
45aea4:	c8 8e 43 00          	enter  $0x438e,$0x0
45aea8:	14 c7                	adc    $0xc7,%al
45aeaa:	43                   	inc    %ebx
45aeab:	00 40 c7             	add    %al,-0x39(%eax)
45aeae:	43                   	inc    %ebx
45aeaf:	00 04 91             	add    %al,(%ecx,%edx,4)
45aeb2:	43                   	inc    %ebx
45aeb3:	00 68 9c             	add    %ch,-0x64(%eax)
45aeb6:	43                   	inc    %ebx
45aeb7:	00 00                	add    %al,(%eax)
45aeb9:	91                   	xchg   %eax,%ecx
45aeba:	43                   	inc    %ebx
45aebb:	00 f4                	add    %dh,%ah
45aebd:	9d                   	popf
45aebe:	43                   	inc    %ebx
45aebf:	00 b4 c6 45 00 58 a0 	add    %dh,-0x5fa7ffbb(%esi,%eax,8)
45aec6:	43                   	inc    %ebx
45aec7:	00 30                	add    %dh,(%eax)
45aec9:	9f                   	lahf
45aeca:	43                   	inc    %ebx
45aecb:	00 58 cc             	add    %bl,-0x34(%eax)
45aece:	45                   	inc    %ebp
45aecf:	00 84 c7 43 00 d8 16 	add    %al,0x16d80043(%edi,%eax,8)
45aed6:	44                   	inc    %esp
45aed7:	00 98 17 44 00 b4    	add    %bl,-0x4bffbbe9(%eax)
45aedd:	c4 45 00             	les    0x0(%ebp),%eax
45aee0:	7c 17                	jl     0x45aef9
45aee2:	44                   	inc    %esp
45aee3:	00 30                	add    %dh,(%eax)
45aee5:	ce                   	into
45aee6:	43                   	inc    %ebx
45aee7:	00 f8                	add    %bh,%al
45aee9:	d5 43                	aad    $0x43
45aeeb:	00 b8 e3 43 00 94    	add    %bh,-0x6bffbc1d(%eax)
45aef1:	dd 43 00             	fldl   0x0(%ebx)
45aef4:	90                   	nop
45aef5:	e0 43                	loopne 0x45af3a
45aef7:	00 d4                	add    %dl,%ah
45aef9:	ba 45 00 50 e4       	mov    $0xe4500045,%edx
45aefe:	43                   	inc    %ebx
45aeff:	00 74 e4 43          	add    %dh,0x43(%esp,%eiz,8)
45af03:	00 08                	add    %cl,(%eax)
45af05:	e5 43                	in     $0x43,%eax
45af07:	00 9c bd 45 00 ac e2 	add    %bl,-0x1d53ffbb(%ebp,%edi,4)
45af0e:	43                   	inc    %ebx
45af0f:	00 2c 2c             	add    %ch,(%esp,%ebp,1)
45af12:	44                   	inc    %esp
45af13:	00 c4                	add    %al,%ah
45af15:	18 44 00 98          	sbb    %al,-0x68(%eax,%eax,1)
45af19:	f3 43                	repz inc %ebx
45af1b:	00 a0 2b 44 00 fc    	add    %ah,-0x3ffbbd5(%eax)
45af21:	14 44                	adc    $0x44,%al
45af23:	00 f0                	add    %dh,%al
45af25:	2c 44                	sub    $0x44,%al
45af27:	00 2c 18             	add    %ch,(%eax,%ebx,1)
45af2a:	44                   	inc    %esp
45af2b:	00 50 ca             	add    %dl,-0x36(%eax)
45af2e:	45                   	inc    %ebp
45af2f:	00 58 c2             	add    %bl,-0x3e(%eax)
45af32:	45                   	inc    %ebp
45af33:	00 58 30             	add    %bl,0x30(%eax)
45af36:	40                   	inc    %eax
45af37:	00 38                	add    %bh,(%eax)
45af39:	c3                   	ret
45af3a:	45                   	inc    %ebp
45af3b:	00 08                	add    %cl,(%eax)
45af3d:	bc 45 00 b4 d9       	mov    $0xd9b40045,%esp
45af42:	45                   	inc    %ebp
45af43:	00 cc                	add    %cl,%ah