46a068:	63 00                	arpl   %eax,(%eax)
46a06a:	6b 00 61             	imul   $0x61,(%eax),%eax
46a06d:	00 67 00             	add    %ah,0x0(%edi)
46a070:	65 00 64 00 20       	add    %ah,%gs:0x20(%eax,%eax,1)
46a075:	00 66 00             	add    %ah,0x0(%esi)
46a078:	69 00 6c 00 65 00    	imul   $0x65006c,(%eax),%eax
46a07e:	3a 00                	cmp    (%eax),%al
46a080:	20 00                	and    %al,(%eax)
46a082:	00 21                	add    %ah,(%ecx)
46a084:	54                   	push   %esp
46a085:	00 45 00             	add    %al,0x0(%ebp)
46a088:	41                   	inc    %ecx
46a089:	00 4d 00             	add    %cl,0x0(%ebp)
46a08c:	43                   	inc    %ebx
46a08d:	00 49 00             	add    %cl,0x0(%ecx)
46a090:	54                   	push   %esp
46a091:	00 59 00             	add    %bl,0x0(%ecx)
46a094:	5f                   	pop    %edi
46a095:	00 56 00             	add    %dl,0x0(%esi)
46a098:	45                   	inc    %ebp
46a099:	00 52 00             	add    %dl,0x0(%edx)
46a09c:	53                   	push   %ebx
46a09d:	00 49 00             	add    %cl,0x0(%ecx)
46a0a0:	4f                   	dec    %edi
46a0a1:	00 4e 00             	add    %cl,0x0(%esi)
46a0a4:	00 3b                	add    %bh,(%ebx)
46a0a6:	23 00                	and    (%eax),%eax
46a0a8:	23 00                	and    (%eax),%eax
46a0aa:	74 00                	je     0x46a0ac
46a0ac:	65 00 61 00          	add    %ah,%gs:0x0(%ecx)
46a0b0:	6d                   	insl   (%dx),%es:(%edi)
46a0b1:	00 63 00             	add    %ah,0x0(%ebx)
46a0b4:	69 00 74 00 79 00    	imul   $0x790074,(%eax),%eax
46a0ba:	5b                   	pop    %ebx
46a0bb:	00 70 00             	add    %dh,0x0(%eax)
46a0be:	75 00                	jne    0x46a0c0
46a0c0:	62 00                	bound  %eax,(%eax)
46a0c2:	6c                   	insb   (%dx),%es:(%edi)
46a0c3:	00 69 00             	add    %ch,0x0(%ecx)
46a0c6:	73 00                	jae    0x46a0c8
46a0c8:	68 00 41 00 72       	push   $0x72004100
46a0cd:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
46a0d1:	00 66 00             	add    %ah,0x0(%esi)
46a0d4:	61                   	popa
46a0d5:	00 63 00             	add    %ah,0x0(%ebx)
46a0d8:	74 00                	je     0x46a0da
46a0da:	73 00                	jae    0x46a0dc
46a0dc:	20 00                	and    %al,(%eax)
46a0de:	27                   	daa
46a0df:	00 00                	add    %al,(%eax)
46a0e1:	05 27 00 5d 00       	add    $0x5d0027,%eax
46a0e6:	00 3d 50 00 61 00    	add    %bh,0x610050
46a0ec:	63 00                	arpl   %eax,(%eax)
46a0ee:	6b 00 61             	imul   $0x61,(%eax),%eax
46a0f1:	00 67 00             	add    %ah,0x0(%edi)
46a0f4:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
46a0f8:	20 00                	and    %al,(%eax)
46a0fa:	68 00 61 00 76       	push   $0x76006100
46a0ff:	00 65 00             	add    %ah,0x0(%ebp)
46a102:	20 00                	and    %al,(%eax)
46a104:	62 00                	bound  %eax,(%eax)
46a106:	65 00 65 00          	add    %ah,%gs:0x0(%ebp)
46a10a:	6e                   	outsb  %ds:(%esi),(%dx)
46a10b:	00 20                	add    %ah,(%eax)
46a10d:	00 63 00             	add    %ah,0x0(%ebx)
46a110:	6f                   	outsl  %ds:(%esi),(%dx)
46a111:	00 70 00             	add    %dh,0x0(%eax)
46a114:	69 00 65 00 64 00    	imul   $0x640065,(%eax),%eax
46a11a:	20 00                	and    %al,(%eax)
46a11c:	74 00                	je     0x46a11e
46a11e:	6f                   	outsl  %ds:(%esi),(%dx)
46a11f:	00 3a                	add    %bh,(%edx)
46a121:	00 20                	add    %ah,(%eax)
46a123:	00 00                	add    %al,(%eax)
46a125:	09 4e 00             	or     %ecx,0x0(%esi)
46a128:	61                   	popa
46a129:	00 6d 00             	add    %ch,0x0(%ebp)
46a12c:	65 00 00             	add    %al,%gs:(%eax)
46a12f:	13 4f 00             	adc    0x0(%edi),%ecx
46a132:	43                   	inc    %ebx
46a133:	00 54 00 4f          	add    %dl,0x4f(%eax,%eax,1)
46a137:	00 4e 00             	add    %cl,0x0(%esi)
46a13a:	55                   	push   %ebp
46a13b:	00 47 00             	add    %al,0x0(%edi)
46a13e:	45                   	inc    %ebp
46a13f:	00 54 00 00          	add    %dl,0x0(%eax,%eax,1)
46a143:	1f                   	pop    %ds
46a144:	70 00                	jo     0x46a146
46a146:	61                   	popa
46a147:	00 63 00             	add    %ah,0x0(%ebx)
46a14a:	6b 00 61             	imul   $0x61,(%eax),%eax
46a14d:	00 67 00             	add    %ah,0x0(%edi)
46a150:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
46a154:	2e 00 63 00          	add    %ah,%cs:0x0(%ebx)
46a158:	6f                   	outsl  %ds:(%esi),(%dx)
46a159:	00 6e 00             	add    %ch,0x0(%esi)
46a15c:	66 00 69 00          	data16 add %ch,0x0(%ecx)
46a160:	67 00 00             	add    %al,(%bx,%si)
46a163:	53                   	push   %ebx
46a164:	45                   	inc    %ebp
46a165:	00 72 00             	add    %dh,0x0(%edx)
46a168:	72 00                	jb     0x46a16a
46a16a:	6f                   	outsl  %ds:(%esi),(%dx)
46a16b:	00 72 00             	add    %dh,0x0(%edx)
46a16e:	20 00                	and    %al,(%eax)
46a170:	77 00                	ja     0x46a172
46a172:	68 00 65 00 6e       	push   $0x6e006500
46a177:	00 20                	add    %ah,(%eax)
46a179:	00 61 00             	add    %ah,0x0(%ecx)
46a17c:	74 00                	je     0x46a17e
46a17e:	74 00                	je     0x46a180
46a180:	65 00 6d 00          	add    %ch,%gs:0x0(%ebp)
46a184:	70 00                	jo     0x46a186
46a186:	74 00                	je     0x46a188
46a188:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
46a18e:	20 00                	and    %al,(%eax)
46a190:	74 00                	je     0x46a192
46a192:	6f                   	outsl  %ds:(%esi),(%dx)
46a193:	00 20                	add    %ah,(%eax)
46a195:	00 65 00             	add    %ah,0x0(%ebp)
46a198:	78 00                	js     0x46a19a
46a19a:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
46a19e:	75 00                	jne    0x46a1a0
46a1a0:	74 00                	je     0x46a1a2
46a1a2:	65 00 20             	add    %ah,%gs:(%eax)
46a1a5:	00 7b 00             	add    %bh,0x0(%ebx)
46a1a8:	30 00                	xor    %al,(%eax)
46a1aa:	7d 00                	jge    0x46a1ac
46a1ac:	3a 00                	cmp    (%eax),%al
46a1ae:	20 00                	and    %al,(%eax)
46a1b0:	7b 00                	jnp    0x46a1b2
46a1b2:	31 00                	xor    %eax,(%eax)
46a1b4:	7d 00                	jge    0x46a1b6
46a1b6:	00 03                	add    %al,(%ebx)
46a1b8:	33 00                	xor    (%eax),%eax
46a1ba:	00 03                	add    %al,(%ebx)
46a1bc:	36 00 00             	add    %al,%ss:(%eax)
46a1bf:	03 34 00             	add    (%eax,%eax,1),%esi
46a1c2:	00 75 42             	add    %dh,0x42(%ebp)
46a1c5:	00 72 00             	add    %dh,0x0(%edx)
46a1c8:	61                   	popa
46a1c9:	00 6e 00             	add    %ch,0x0(%esi)
46a1cc:	63 00                	arpl   %eax,(%eax)
46a1ce:	68 00 2e 00 6d       	push   $0x6d002e00
46a1d3:	00 61 00             	add    %ah,0x0(%ecx)
46a1d6:	73 00                	jae    0x46a1d8
46a1d8:	74 00                	je     0x46a1da
46a1da:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
46a1de:	2e 00 53 00          	add    %dl,%cs:0x0(%ebx)
46a1e2:	68 00 61 00 2e       	push   $0x2e006100
46a1e7:	00 32                	add    %dh,(%edx)
46a1e9:	00 65 00             	add    %ah,0x0(%ebp)
46a1ec:	35 00 30 00 39       	xor    $0x39003000,%eax
46a1f1:	00 38                	add    %bh,(%eax)
46a1f3:	00 63 00             	add    %ah,0x0(%ebx)
46a1f6:	63 00                	arpl   %eax,(%eax)
46a1f8:	64 00 35 00 34 00 33 	add    %dh,%fs:0x33003400
46a1ff:	00 36                	add    %dh,(%esi)
46a201:	00 30                	add    %dh,(%eax)
46a203:	00 32                	add    %dh,(%edx)
46a205:	00 32                	add    %dh,(%edx)
46a207:	00 66 00             	add    %ah,0x0(%esi)
46a20a:	63 00                	arpl   %eax,(%eax)
46a20c:	39 00                	cmp    %eax,(%eax)
46a20e:	37                   	aaa
46a20f:	00 66 00             	add    %ah,0x0(%esi)
46a212:	66 00 63 00          	data16 add %ah,0x0(%ebx)
46a216:	65 00 62 00          	add    %ah,%gs:0x0(%edx)
46a21a:	34 00                	xor    $0x0,%al
46a21c:	62 00                	bound  %eax,(%eax)
46a21e:	62 00                	bound  %eax,(%eax)
46a220:	61                   	popa
46a221:	00 38                	add    %bh,(%eax)
46a223:	00 39                	add    %bh,(%ecx)
46a225:	00 36                	add    %dh,(%esi)
46a227:	00 39                	add    %bh,(%ecx)
46a229:	00 66 00             	add    %ah,0x0(%esi)
46a22c:	64 00 38             	add    %bh,%fs:(%eax)
46a22f:	00 37                	add    %dh,(%edi)
46a231:	00 61 00             	add    %ah,0x0(%ecx)
46a234:	37                   	aaa
46a235:	00 38                	add    %bh,(%eax)
46a237:	00 00                	add    %al,(%eax)
46a239:	0b 33                	or     (%ebx),%esi
46a23b:	00 2e                	add    %ch,(%esi)
46a23d:	00 36                	add    %dh,(%esi)
46a23f:	00 2e                	add    %ch,(%esi)
46a241:	00 34 00             	add    %dh,(%eax,%eax,1)
46a244:	00 0f                	add    %cl,(%edi)
46a246:	33 00                	xor    (%eax),%eax
46a248:	2e 00 36             	add    %dh,%cs:(%esi)
46a24b:	00 2e                	add    %ch,(%esi)
46a24d:	00 34 00             	add    %dh,(%eax,%eax,1)
46a250:	2e 00 30             	add    %dh,%cs:(%eax)
46a253:	00 00                	add    %al,(%eax)
46a255:	80 81 33 00 2e 00 36 	addb   $0x36,0x2e0033(%ecx)
46a25c:	00 2e                	add    %ch,(%esi)
46a25e:	00 34 00             	add    %dh,(%eax,%eax,1)
46a261:	2b 00                	sub    (%eax),%eax
46a263:	42                   	inc    %edx
46a264:	00 72 00             	add    %dh,0x0(%edx)
46a267:	61                   	popa
46a268:	00 6e 00             	add    %ch,0x0(%esi)
46a26b:	63 00                	arpl   %eax,(%eax)
46a26d:	68 00 2e 00 6d       	push   $0x6d002e00
46a272:	00 61 00             	add    %ah,0x0(%ecx)
46a275:	73 00                	jae    0x46a277
46a277:	74 00                	je     0x46a279
46a279:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
46a27d:	2e 00 53 00          	add    %dl,%cs:0x0(%ebx)
46a281:	68 00 61 00 2e       	push   $0x2e006100
46a286:	00 32                	add    %dh,(%edx)
46a288:	00 65 00             	add    %ah,0x0(%ebp)
46a28b:	35 00 30 00 39       	xor    $0x39003000,%eax
46a290:	00 38                	add    %bh,(%eax)
46a292:	00 63 00             	add    %ah,0x0(%ebx)
46a295:	63 00                	arpl   %eax,(%eax)
46a297:	64 00 35 00 34 00 33 	add    %dh,%fs:0x33003400
46a29e:	00 36                	add    %dh,(%esi)
46a2a0:	00 30                	add    %dh,(%eax)
46a2a2:	00 32                	add    %dh,(%edx)
46a2a4:	00 32                	add    %dh,(%edx)
46a2a6:	00 66 00             	add    %ah,0x0(%esi)
46a2a9:	63 00                	arpl   %eax,(%eax)
46a2ab:	39 00                	cmp    %eax,(%eax)
46a2ad:	37                   	aaa
46a2ae:	00 66 00             	add    %ah,0x0(%esi)
46a2b1:	66 00 63 00          	data16 add %ah,0x0(%ebx)
46a2b5:	65 00 62 00          	add    %ah,%gs:0x0(%edx)
46a2b9:	34 00                	xor    $0x0,%al
46a2bb:	62 00                	bound  %eax,(%eax)
46a2bd:	62 00                	bound  %eax,(%eax)
46a2bf:	61                   	popa
46a2c0:	00 38                	add    %bh,(%eax)
46a2c2:	00 39                	add    %bh,(%ecx)
46a2c4:	00 36                	add    %dh,(%esi)
46a2c6:	00 39                	add    %bh,(%ecx)
46a2c8:	00 66 00             	add    %ah,0x0(%esi)
46a2cb:	64 00 38             	add    %bh,%fs:(%eax)
46a2ce:	00 37                	add    %dh,(%edi)
46a2d0:	00 61 00             	add    %ah,0x0(%ecx)
46a2d3:	37                   	aaa
46a2d4:	00 38                	add    %bh,(%eax)
46a2d6:	00 00                	add    %al,(%eax)
46a2d8:	0d 6d 00 61 00       	or     $0x61006d,%eax
46a2dd:	73 00                	jae    0x46a2df
46a2df:	74 00                	je     0x46a2e1
46a2e1:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
46a2e5:	00 51 32             	add    %dl,0x32(%ecx)
46a2e8:	00 65 00             	add    %ah,0x0(%ebp)
46a2eb:	35 00 30 00 39       	xor    $0x39003000,%eax
46a2f0:	00 38                	add    %bh,(%eax)
46a2f2:	00 63 00             	add    %ah,0x0(%ebx)
46a2f5:	63 00                	arpl   %eax,(%eax)
46a2f7:	64 00 35 00 34 00 33 	add    %dh,%fs:0x33003400
46a2fe:	00 36                	add    %dh,(%esi)
46a300:	00 30                	add    %dh,(%eax)
46a302:	00 32                	add    %dh,(%edx)
46a304:	00 32                	add    %dh,(%edx)
46a306:	00 66 00             	add    %ah,0x0(%esi)
46a309:	63 00                	arpl   %eax,(%eax)
46a30b:	39 00                	cmp    %eax,(%eax)
46a30d:	37                   	aaa
46a30e:	00 66 00             	add    %ah,0x0(%esi)
46a311:	66 00 63 00          	data16 add %ah,0x0(%ebx)
46a315:	65 00 62 00          	add    %ah,%gs:0x0(%edx)
46a319:	34 00                	xor    $0x0,%al
46a31b:	62 00                	bound  %eax,(%eax)
46a31d:	62 00                	bound  %eax,(%eax)
46a31f:	61                   	popa
46a320:	00 38                	add    %bh,(%eax)
46a322:	00 39                	add    %bh,(%ecx)
46a324:	00 36                	add    %dh,(%esi)
46a326:	00 39                	add    %bh,(%ecx)
46a328:	00 66 00             	add    %ah,0x0(%esi)
46a32b:	64 00 38             	add    %bh,%fs:(%eax)
46a32e:	00 37                	add    %dh,(%edi)
46a330:	00 61 00             	add    %ah,0x0(%ecx)
46a333:	37                   	aaa
46a334:	00 38                	add    %bh,(%eax)
46a336:	00 00                	add    %al,(%eax)
46a338:	03 30                	add    (%eax),%esi
46a33a:	00 00                	add    %al,(%eax)
46a33c:	09 30                	or     %esi,(%eax)
46a33e:	00 30                	add    %dh,(%eax)
46a340:	00 30                	add    %dh,(%eax)
46a342:	00 30                	add    %dh,(%eax)
46a344:	00 00                	add    %al,(%eax)
46a346:	15 32 00 30 00       	adc    $0x300032,%eax
46a34b:	31 00                	xor    %eax,(%eax)
46a34d:	39 00                	cmp    %eax,(%eax)
46a34f:	2d 00 30 00 31       	sub    $0x31003000,%eax
46a354:	00 2d 00 31 00 33    	add    %ch,0x33003100
46a35a:	00 00                	add    %al,(%eax)
46a35c:	03 2a                	add    (%edx),%ebp
46a35e:	00 00                	add    %al,(%eax)
46a360:	03 2e                	add    (%esi),%ebp
46a362:	00 00                	add    %al,(%eax)
46a364:	09 54 00 65          	or     %edx,0x65(%eax,%eax,1)
46a368:	00 6d 00             	add    %ch,0x0(%ebp)
46a36b:	70 00                	jo     0x46a36d
46a36d:	00 0f                	add    %cl,(%edi)
46a36f:	2e 00 62 00          	add    %ah,%cs:0x0(%edx)
46a373:	61                   	popa
46a374:	00 63 00             	add    %ah,0x0(%ebx)
46a377:	6b 00 75             	imul   $0x75,(%eax),%eax
46a37a:	00 70 00             	add    %dh,0x0(%eax)
46a37d:	00 80 c9 46 00 61    	add    %al,0x610046c9(%eax)
46a383:	00 69 00             	add    %ch,0x0(%ecx)
46a386:	6c                   	insb   (%dx),%es:(%edi)
46a387:	00 65 00             	add    %ah,0x0(%ebp)
46a38a:	64 00 20             	add    %ah,%fs:(%eax)
46a38d:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
46a391:	00 20                	add    %ah,(%eax)
46a393:	00 62 00             	add    %ah,0x0(%edx)
46a396:	75 00                	jne    0x46a398
46a398:	69 00 6c 00 64 00    	imul   $0x64006c,(%eax),%eax
46a39e:	20 00                	and    %al,(%eax)
46a3a0:	74 00                	je     0x46a3a2
46a3a2:	68 00 65 00 20       	push   $0x20006500
46a3a7:	00 70 00             	add    %dh,0x0(%eax)
46a3aa:	61                   	popa
46a3ab:	00 74 00 68          	add    %dh,0x68(%eax,%eax,1)
46a3af:	00 20                	add    %ah,(%eax)
46a3b1:	00 66 00             	add    %ah,0x0(%esi)
46a3b4:	6f                   	outsl  %ds:(%esi),(%dx)
46a3b5:	00 72 00             	add    %dh,0x0(%edx)
46a3b8:	20 00                	and    %al,(%eax)
46a3ba:	27                   	daa
46a3bb:	00 7b 00             	add    %bh,0x0(%ebx)
46a3be:	30 00                	xor    %al,(%eax)
46a3c0:	7d 00                	jge    0x46a3c2
46a3c2:	27                   	daa
46a3c3:	00 20                	add    %ah,(%eax)
46a3c5:	00 72 00             	add    %dh,0x0(%edx)
46a3c8:	65 00 6c 00 61       	add    %ch,%gs:0x61(%eax,%eax,1)
46a3cd:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
46a3d1:	00 76 00             	add    %dh,0x0(%esi)
46a3d4:	65 00 20             	add    %ah,%gs:(%eax)
46a3d7:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
46a3db:	00 20                	add    %ah,(%eax)
46a3dd:	00 27                	add    %ah,(%edi)
46a3df:	00 7b 00             	add    %bh,0x0(%ebx)
46a3e2:	31 00                	xor    %eax,(%eax)
46a3e4:	7d 00                	jge    0x46a3e6
46a3e6:	27                   	daa
46a3e7:	00 3a                	add    %bh,(%edx)
46a3e9:	00 20                	add    %ah,(%eax)
46a3eb:	00 7b 00             	add    %bh,0x0(%ebx)
46a3ee:	32 00                	xor    (%eax),%al