45f276:	64 04 57             	fs add $0x57,%al
45f279:	6f                   	outsl  %ds:(%esi),(%dx)
45f27a:	72 64                	jb     0x45f2e0
45f27c:	00 04 44             	add    %al,(%esp,%eax,2)
45f27f:	61                   	popa
45f280:	74 61                	je     0x45f2e3
45f282:	07                   	pop    %es
45f283:	49                   	dec    %ecx
45f284:	6e                   	outsb  %ds:(%esi),(%dx)
45f285:	74 65                	je     0x45f2ec
45f287:	67 65 72 01          	addr16 gs jb 0x45f28c
45f28b:	08 43 61             	or     %al,0x61(%ebx)
45f28e:	6c                   	insb   (%dx),%es:(%edi)
45f28f:	6c                   	insb   (%dx),%es:(%edi)
45f290:	48                   	dec    %eax
45f291:	65 6c                	gs insb (%dx),%es:(%edi)
45f293:	70 07                	jo     0x45f29c
45f295:	42                   	inc    %edx
45f296:	6f                   	outsl  %ds:(%esi),(%dx)
45f297:	6f                   	outsl  %ds:(%esi),(%dx)
45f298:	6c                   	insb   (%dx),%es:(%edi)
45f299:	65 61                	gs popa
45f29b:	6e                   	outsb  %ds:(%esi),(%dx)
45f29c:	07                   	pop    %es
45f29d:	42                   	inc    %edx
45f29e:	6f                   	outsl  %ds:(%esi),(%dx)
45f29f:	6f                   	outsl  %ds:(%esi),(%dx)
45f2a0:	6c                   	insb   (%dx),%es:(%edi)
45f2a1:	65 61                	gs popa
45f2a3:	6e                   	outsb  %ds:(%esi),(%dx)
45f2a4:	f0 f2 45             	lock repnz inc %ebp
45f2af:	00 e0                	add    %ah,%al
45f2b1:	f3 45                	repz inc %ebp
45f2b3:	00 84 f5 45 00 00 00 	add    %al,0x45(%ebp,%esi,8)
45f2ba:	00 00                	add    %al,(%eax)
45f2bc:	00 00                	add    %al,(%eax)
45f2be:	00 00                	add    %al,(%eax)
45f2c0:	02 f4                	add    %ah,%dh
45f2c2:	45                   	inc    %ebp
45f2c3:	00 72 f5             	add    %dh,-0xb(%edx)
45f2c6:	45                   	inc    %ebp
45f2c7:	00 f0                	add    %dh,%al
45f2c9:	02 00                	add    (%eax),%al
45f2cb:	00 70 da             	add    %dh,-0x26(%eax)
45f2ce:	45                   	inc    %ebp
45f2cf:	00 c8                	add    %cl,%al
45f2d1:	4d                   	dec    %ebp
45f2d2:	42                   	inc    %edx
45f2d3:	00 c8                	add    %cl,%al
45f2d5:	25 46 00 70 27       	and    $0x27700046,%eax
45f2da:	46                   	inc    %esi
45f2db:	00 d4                	add    %dl,%ah
45f2dd:	3c 40                	cmp    $0x40,%al
45f2df:	00 10                	add    %dl,(%eax)
45f2e1:	4b                   	dec    %ebx
45f2e2:	46                   	inc    %esi
45f2e3:	00 10                	add    %dl,(%eax)
45f2e5:	3a 40 00             	cmp    0x0(%eax),%al
45f2e8:	2c 3a                	sub    $0x3a,%al
45f2ea:	40                   	inc    %eax
45f2eb:	00 d8                	add    %bl,%al
45f2ed:	27                   	daa
45f2ee:	46                   	inc    %esi
45f2ef:	00 6c fa 44          	add    %ch,0x44(%edx,%edi,8)
45f2f3:	00 48 2d             	add    %cl,0x2d(%eax)
45f2f6:	46                   	inc    %esi
45f2f7:	00 48 c7             	add    %cl,-0x39(%eax)
45f2fa:	41                   	inc    %ecx
45f2fb:	00 98 29 46 00 d4    	add    %bl,-0x2bffb9d7(%eax)
45f301:	29 46 00             	sub    %eax,0x0(%esi)
45f304:	e0 2a                	loopne 0x45f330
45f306:	46                   	inc    %esi
45f307:	00 b4 85 44 00 e0 4d 	add    %dh,0x4de00044(%ebp,%eax,4)
45f30e:	42                   	inc    %edx
45f30f:	00 58 33             	add    %bl,0x33(%eax)
45f312:	46                   	inc    %esi
45f313:	00 c0                	add    %al,%al
45f315:	4a                   	dec    %edx
45f316:	42                   	inc    %edx
45f317:	00 b4 6d 46 00 3c 24 	add    %dh,0x243c0046(%ebp,%ebp,2)
45f31e:	46                   	inc    %esi
45f31f:	00 80 f5 44 00 9c    	add    %al,-0x63ffbb0b(%eax)
45f325:	fa                   	cli
45f326:	44                   	inc    %esp
45f327:	00 e8                	add    %ch,%al
45f329:	f9                   	stc
45f32a:	44                   	inc    %esp
45f32b:	00 e8                	add    %ch,%al
45f32d:	7a 44                	jp     0x45f373
45f32f:	00 fc                	add    %bh,%ah
45f331:	ef                   	out    %eax,(%dx)
45f332:	44                   	inc    %esp
45f333:	00 38                	add    %bh,(%eax)
45f335:	30 46 00             	xor    %al,0x0(%esi)
45f338:	3c ed                	cmp    $0xed,%al
45f33a:	44                   	inc    %esp
45f33b:	00 30                	add    %dh,(%eax)
45f33d:	7a 44                	jp     0x45f383
45f33f:	00 34 7a             	add    %dh,(%edx,%edi,2)
45f342:	44                   	inc    %esp
45f343:	00 2c 31             	add    %ch,(%ecx,%esi,1)
45f346:	46                   	inc    %esi
45f347:	00 bc aa 44 00 9c 85 	add    %bh,-0x7a63ffbc(%edx,%ebp,4)
45f34e:	44                   	inc    %esp
45f34f:	00 ac 7b 44 00 28 87 	add    %ch,-0x78d7ffbc(%ebx,%edi,2)
45f356:	44                   	inc    %esp
45f357:	00 20                	add    %ah,(%eax)
45f359:	33 46 00             	xor    0x0(%esi),%eax
45f35c:	ec                   	in     (%dx),%al
45f35d:	31 46 00             	xor    %eax,0x0(%esi)
45f360:	60                   	pusha
45f361:	88 44 00 98          	mov    %al,-0x68(%eax,%eax,1)
45f365:	33 46 00             	xor    0x0(%esi),%eax
45f368:	40                   	inc    %eax
45f369:	ab                   	stos   %eax,%es:(%edi)
45f36a:	44                   	inc    %esp
45f36b:	00 c8                	add    %cl,%al
45f36d:	ed                   	in     (%dx),%eax
45f36e:	44                   	inc    %esp
45f36f:	00 44 ee 44          	add    %al,0x44(%esi,%ebp,8)
45f373:	00 48 e9             	add    %cl,-0x17(%eax)
45f376:	44                   	inc    %esp
45f377:	00 28                	add    %ch,(%eax)
45f379:	ee                   	out    %al,(%dx)
45f37a:	44                   	inc    %esp
45f37b:	00 18                	add    %bl,(%eax)
45f37d:	1f                   	pop    %ds
45f37e:	46                   	inc    %esi
45f37f:	00 a4 39 46 00 58 c4 	add    %ah,-0x3ba7ffba(%ecx,%edi,1)
45f386:	44                   	inc    %esp
45f387:	00 38                	add    %bh,(%eax)
45f389:	46                   	inc    %esi
45f38a:	46                   	inc    %esi
45f38b:	00 94 49 46 00 54 48 	add    %dl,0x48540046(%ecx,%ecx,2)
45f392:	46                   	inc    %esi
45f393:	00 f0                	add    %dh,%al
45f395:	c4 44 00 f4          	les    -0xc(%eax,%eax,1),%eax
45f399:	c4 44 00 cc          	les    -0x34(%eax,%eax,1),%eax
45f39d:	4a                   	dec    %edx
45f39e:	46                   	inc    %esi
45f39f:	00 54 c3 44          	add    %dl,0x44(%ebx,%eax,8)
45f3a3:	00 68 ef             	add    %ch,-0x11(%eax)
45f3a6:	44                   	inc    %esp
45f3a7:	00 c0                	add    %al,%al
45f3a9:	51                   	push   %ecx
45f3aa:	46                   	inc    %esi
45f3ab:	00 ec                	add    %ch,%ah
45f3ad:	eb 44                	jmp    0x45f3f3
45f3af:	00 94 66 46 00 0c 19 	add    %dl,0x190c0046(%esi,%eiz,2)
45f3b6:	46                   	inc    %esi
45f3b7:	00 bc 1b 46 00 b4 57 	add    %bh,0x57b40046(%ebx,%ebx,1)
45f3be:	46                   	inc    %esi
45f3bf:	00 bc 28 46 00 38 29 	add    %bh,0x29380046(%eax,%ebp,1)
45f3c6:	46                   	inc    %esi
45f3c7:	00 3c 6a             	add    %bh,(%edx,%ebp,2)
45f3ca:	46                   	inc    %esi
45f3cb:	00 00                	add    %al,(%eax)
45f3cd:	26 46                	es inc %esi
45f3cf:	00 78 65             	add    %bh,0x65(%eax)
45f3d2:	46                   	inc    %esi
45f3d3:	00 98 4c 46 00 2c    	add    %bl,0x2c00464c(%eax)
45f3d9:	67 46                	addr16 inc %esi
45f3db:	00 1c 33             	add    %bl,(%ebx,%esi,1)
45f3de:	46                   	inc    %esi
45f3df:	00 0e                	add    %cl,(%esi)
45f3e1:	00 00                	add    %al,(%eax)
45f3e3:	00 00                	add    %al,(%eax)
45f3e5:	00 03                	add    %al,(%ebx)
45f3e7:	00 00                	add    %al,(%eax)
45f3e9:	00 ac 10 40 00 3c 02 	add    %ch,0x23c0040(%eax,%edx,1)
45f3f0:	00 00                	add    %al,(%eax)
45f3f2:	60                   	pusha
45f3f3:	ef                   	out    %eax,(%dx)
45f3f4:	45                   	inc    %ebp
45f3f5:	00 50 02             	add    %dl,0x2(%eax)
45f3f8:	00 00                	add    %al,(%eax)
45f3fa:	94                   	xchg   %eax,%esp
45f3fb:	ef                   	out    %eax,(%dx)
45f3fc:	45                   	inc    %ebp
45f3fd:	00 64 02 00          	add    %ah,0x0(%edx,%eax,1)
45f401:	00 3d 00 0f 00 14    	add    %bh,0x14000f00
45f407:	00 27                	add    %ah,(%edi)
45f409:	00 37                	add    %dh,(%edi)
45f40b:	00 81 00 a1 00 02    	add    %al,0x200a100(%ecx)
45f411:	00 11                	add    %dl,(%ecx)
45f413:	01 17                	add    %edx,(%edi)
45f415:	01 20                	add    %esp,(%eax)
45f417:	01 1f                	add    %ebx,(%edi)
45f419:	01 06                	add    %eax,(%esi)
45f41b:	00 10                	add    %dl,(%eax)
45f41d:	00 11                	add    %dl,(%ecx)
45f41f:	00 12                	add    %dl,(%edx)
45f421:	01 18                	add    %ebx,(%eax)
45f423:	00 22                	add    %ah,(%edx)
45f425:	02 28                	add    (%eax),%ch
45f427:	00 11                	add    %dl,(%ecx)
45f429:	02 53 00             	add    0x0(%ebx),%dl
45f42c:	24 00                	and    $0x0,%al
45f42e:	1a 00                	sbb    (%eax),%al
45f430:	46                   	inc    %esi
45f431:	00 40 b0             	add    %al,-0x50(%eax)
45f434:	3f                   	aas
45f435:	b0 00                	mov    $0x0,%al
45f437:	b0 17                	mov    $0x17,%al
45f439:	b0 3c                	mov    $0x3c,%al
45f43b:	b0 01                	mov    $0x1,%al
45f43d:	b0 05                	mov    $0x5,%al
45f43f:	b0 0d                	mov    $0xd,%al
45f441:	b0 10                	mov    $0x10,%al
45f443:	b0 0e                	mov    $0xe,%al
45f445:	b0 15                	mov    $0x15,%al
45f447:	b0 19                	mov    $0x19,%al
45f449:	b0 1d                	mov    $0x1d,%al
45f44b:	b0 21                	mov    $0x21,%al
45f44d:	b0 12                	mov    $0x12,%al
45f44f:	b0 29                	mov    $0x29,%al
45f451:	b0 3d                	mov    $0x3d,%al
45f453:	b0 08                	mov    $0x8,%al
45f455:	b0 44                	mov    $0x44,%al
45f457:	b0 b3                	mov    $0xb3,%al
45f459:	ff b2 ff ed ff ec    	push   -0x13001201(%edx)
45f45f:	ff b1 ff b0 ff af    	push   -0x50004f01(%ecx)
45f465:	ff ae ff fd ff ad    	ljmp   *-0x52000201(%esi)
45f46b:	ff ac ff d1 ff d0 ff 	ljmp   *-0x2f002f(%edi,%edi,8)
45f472:	f9                   	stc
45f473:	ff e4                	jmp    *%esp
45f475:	ff cd                	dec    %ebp
45f477:	ff cc                	dec    %esp
45f479:	ff ab ff c9 ff 1c    	ljmp   *0x1cffc9ff(%ebx)
45f47f:	53                   	push   %ebx
45f480:	46                   	inc    %esi
45f481:	00 fc                	add    %bh,%ah
45f483:	53                   	push   %ebx
45f484:	46                   	inc    %esi
45f485:	00 9c 53 46 00 34 54 	add    %bl,0x54340046(%ebx,%edx,2)
45f48c:	46                   	inc    %esi
45f48d:	00 44 55 46          	add    %al,0x46(%ebp,%edx,2)
45f491:	00 78 55             	add    %bh,0x55(%eax)
45f494:	46                   	inc    %esi
45f495:	00 08                	add    %cl,(%eax)
45f497:	56                   	push   %esi
45f498:	46                   	inc    %esi
45f499:	00 68 56             	add    %ch,0x56(%eax)
45f49c:	46                   	inc    %esi
45f49d:	00 9c 56 46 00 b4 56 	add    %bl,0x56b40046(%esi,%edx,2)
45f4a4:	46                   	inc    %esi
45f4a5:	00 ec                	add    %ch,%ah
45f4a7:	56                   	push   %esi
45f4a8:	46                   	inc    %esi
45f4a9:	00 94 57 46 00 ec 57 	add    %dl,0x57ec0046(%edi,%edx,2)
45f4b0:	46                   	inc    %esi
45f4b1:	00 f4                	add    %dh,%ah
45f4b3:	57                   	push   %edi
45f4b4:	46                   	inc    %esi
45f4b5:	00 78 58             	add    %bh,0x58(%eax)
45f4b8:	46                   	inc    %esi
45f4b9:	00 04 59             	add    %al,(%ecx,%ebx,2)
45f4bc:	46                   	inc    %esi
45f4bd:	00 9c 59 46 00 f4 59 	add    %bl,0x59f40046(%ecx,%ebx,2)
45f4c4:	46                   	inc    %esi
45f4c5:	00 20                	add    %ah,(%eax)
45f4c7:	5a                   	pop    %edx
45f4c8:	46                   	inc    %esi
45f4c9:	00 e8                	add    %ch,%al
45f4cb:	5a                   	pop    %edx
45f4cc:	46                   	inc    %esi
45f4cd:	00 54 5c 46          	add    %dl,0x46(%esp,%ebx,2)
45f4d1:	00 c0                	add    %al,%al
45f4d3:	6a 46                	push   $0x46
45f4d5:	00 c8                	add    %cl,%al
45f4d7:	5c                   	pop    %esp
45f4d8:	46                   	inc    %esi
45f4d9:	00 90 6b 46 00 90    	add    %dl,-0x6fffb995(%eax)
45f4df:	6c                   	insb   (%dx),%es:(%edi)
45f4e0:	46                   	inc    %esi
45f4e1:	00 60 5d             	add    %ah,0x5d(%eax)
45f4e4:	46                   	inc    %esi
45f4e5:	00 20                	add    %ah,(%eax)
45f4e7:	58                   	pop    %eax
45f4e8:	46                   	inc    %esi
45f4e9:	00 e0                	add    %ah,%al
45f4eb:	39 46 00             	cmp    %eax,0x0(%esi)
45f4ee:	84 5d 46             	test   %bl,0x46(%ebp)
45f4f1:	00 a8 5d 46 00 e4    	add    %ch,-0x1bffb9a3(%eax)
45f4f7:	41                   	inc    %ecx
45f4f8:	46                   	inc    %esi
45f4f9:	00 20                	add    %ah,(%eax)
45f4fb:	42                   	inc    %edx
45f4fc:	46                   	inc    %esi
45f4fd:	00 68 42             	add    %ch,0x42(%eax)
45f500:	46                   	inc    %esi
45f501:	00 88 42 46 00 44    	add    %cl,0x44004642(%eax)
45f507:	5e                   	pop    %esi
45f508:	46                   	inc    %esi
45f509:	00 bc 63 46 00 dc 63 	add    %bh,0x63dc0046(%ebx,%eiz,2)
45f510:	46                   	inc    %esi
45f511:	00 e4                	add    %ah,%ah
45f513:	63 46 00             	arpl   %eax,0x0(%esi)
45f516:	34 64                	xor    $0x64,%al
45f518:	46                   	inc    %esi
45f519:	00 78 3a             	add    %bh,0x3a(%eax)
45f51c:	46                   	inc    %esi
45f51d:	00 3c 64             	add    %bh,(%esp,%eiz,2)
45f520:	46                   	inc    %esi
45f521:	00 a8 64 46 00 24    	add    %ch,0x24004664(%eax)
45f527:	51                   	push   %ecx
45f528:	46                   	inc    %esi
45f529:	00 28                	add    %ch,(%eax)
45f52b:	4f                   	dec    %edi
45f52c:	46                   	inc    %esi
45f52d:	00 8c 2e 46 00 90 2e 	add    %cl,0x2e900046(%esi,%ebp,1)
45f534:	46                   	inc    %esi
45f535:	00 54 51 46          	add    %dl,0x46(%ecx,%edx,2)
45f539:	00 d8                	add    %bl,%al
45f53b:	2f                   	das
45f53c:	46                   	inc    %esi
45f53d:	00 f8                	add    %bh,%al
45f53f:	2f                   	das
45f540:	46                   	inc    %esi
45f541:	00 18                	add    %bl,(%eax)
45f543:	30 46 00             	xor    %al,0x0(%esi)
45f546:	c0 30 46             	shlb   $0x46,(%eax)
45f549:	00 28                	add    %ch,(%eax)
45f54b:	6e                   	outsb  %ds:(%esi),(%dx)
45f54c:	46                   	inc    %esi
45f54d:	00 84 51 46 00 7c 52 	add    %al,0x527c0046(%ecx,%edx,2)
45f554:	46                   	inc    %esi
45f555:	00 a4 6a 46 00 58 31 	add    %ah,0x31580046(%edx,%ebp,2)
45f55c:	46                   	inc    %esi
45f55d:	00 a8 3b 46 00 b8    	add    %ch,-0x47ffb9c5(%eax)
45f563:	32 46 00             	xor    0x0(%esi),%al
45f566:	64 3b 46 00          	cmp    %fs:0x0(%esi),%eax
45f56a:	38 6d 46             	cmp    %ch,0x46(%ebp)
45f56d:	00 f0                	add    %dh,%al
45f56f:	6d                   	insl   (%dx),%es:(%edi)
45f570:	46                   	inc    %esi
45f571:	00 0b                	add    %cl,(%ebx)
45f573:	54                   	push   %esp
45f574:	43                   	inc    %ebx
45f575:	75 73                	jne    0x45f5ea
45f577:	74 6f                	je     0x45f5e8
45f579:	6d                   	insl   (%dx),%es:(%edi)
45f57a:	46                   	inc    %esi
45f57b:	6f                   	outsl  %ds:(%esi),(%dx)
45f57c:	72 6d                	jb     0x45f5eb
45f57e:	8b c0                	mov    %eax,%eax
45f580:	84 f5                	test   %dh,%ch
45f582:	45                   	inc    %ebp
45f583:	00 07                	add    %al,(%edi)
45f585:	0b 54 43 75          	or     0x75(%ebx,%eax,2),%edx