45619b:	6d                   	insl   (%dx),%es:(%edi)
45619c:	44                   	inc    %esp
45619d:	6f                   	outsl  %ds:(%esi),(%dx)
45619e:	63 6b 46             	arpl   %ebp,0x46(%ebx)
4561a1:	6f                   	outsl  %ds:(%esi),(%dx)
4561a2:	72 6d                	jb     0x456211
4561a4:	a8 61                	test   $0x61,%al
4561a6:	45                   	inc    %ebp
4561a7:	00 07                	add    %al,(%edi)
4561a9:	0f 54 43 75          	andps  0x75(%ebx),%xmm0
4561ad:	73 74                	jae    0x456223
4561af:	6f                   	outsl  %ds:(%esi),(%dx)
4561b0:	6d                   	insl   (%dx),%es:(%edi)
4561b1:	44                   	inc    %esp
4561b2:	6f                   	outsl  %ds:(%esi),(%dx)
4561b3:	63 6b 46             	arpl   %ebp,0x46(%ebx)
4561b6:	6f                   	outsl  %ds:(%esi),(%dx)
4561b7:	72 6d                	jb     0x456226
4561b9:	68 60 45 00 58       	push   $0x58004560
4561be:	52                   	push   %edx
4561bf:	45                   	inc    %ebp
4561c0:	00 0e                	add    %cl,(%esi)
4561c2:	00 05 46 6f 72 6d    	add    %al,0x6d726f46
4561c8:	73 01                	jae    0x4561cb
4561ca:	00 3c 10             	add    %bh,(%eax,%edx,1)
4561cd:	40                   	inc    %eax
4561ce:	00 ec                	add    %ch,%ah
4561d0:	9a 45 00 00 9b 45 00 	lcall  $0x45,$0x9b000045
4561d7:	00 00                	add    %al,(%eax)
4561d9:	00 00                	add    %al,(%eax)
4561db:	00 00                	add    %al,(%eax)
4561dd:	00 80 00 00 00 80    	add    %al,-0x80000000(%eax)
4561e3:	0d 00 0d 50 69       	or     $0x69500d00,%eax
4561e8:	78 65                	js     0x45624f
4561ea:	6c                   	insb   (%dx),%es:(%edi)
4561eb:	73 50                	jae    0x45623d
4561ed:	65 72 49             	gs jb  0x456239
4561f0:	6e                   	outsb  %ds:(%esi),(%dx)
4561f1:	63 68 90             	arpl   %ebp,-0x70(%eax)
4561f4:	40                   	inc    %eax
4561f5:	62 45 00             	bound  %eax,0x0(%ebp)
456214:	40                   	inc    %eax
456215:	62 45 00             	bound  %eax,0x0(%ebp)
456218:	0c 00                	or     $0x0,%al
45621a:	00 00                	add    %al,(%eax)
45621c:	a0 10 40 00 90       	mov    0x90004010,%al
456221:	34 40                	xor    $0x40,%al
456223:	00 9c 34 40 00 a0 34 	add    %bl,0x34a00040(%esp,%esi,1)
45622a:	40                   	inc    %eax
45622b:	00 a4 34 40 00 98 34 	add    %ah,0x34980040(%esp,%esi,1)
456232:	40                   	inc    %eax
456233:	00 e0                	add    %ah,%al
456235:	31 40 00             	xor    %eax,0x0(%eax)
456238:	fc                   	cld
456239:	31 40 00             	xor    %eax,0x0(%eax)
45623c:	38 32                	cmp    %dh,(%edx)
45623e:	40                   	inc    %eax
45623f:	00 08                	add    %cl,(%eax)
456241:	54                   	push   %esp
456242:	4d                   	dec    %ebp
456243:	6f                   	outsl  %ds:(%esi),(%dx)
456244:	6e                   	outsb  %ds:(%esi),(%dx)
456245:	69 74 6f 72 8d 40 00 	imul   $0x9800408d,0x72(%edi,%ebp,2),%esi
45624c:	98
45624d:	62 45 00             	bound  %eax,0x0(%ebp)
456258:	c8 62 45 00          	enter  $0x4562,$0x0
45625c:	e8 62 45 00 00       	call   0x45a7c3
456269:	00 00                	add    %al,(%eax)
45626b:	00 da                	add    %bl,%dl
45626d:	62 45 00             	bound  %eax,0x0(%ebp)
456270:	a0 00 00 00 48       	mov    0x48000000,%al
456275:	26 41                	es inc %ecx
456277:	00 4c a6 41          	add    %cl,0x41(%esi,%eiz,4)
45627b:	00 9c 34 40 00 a0 9f 	add    %bl,-0x605fffc0(%esp,%esi,1)
456282:	41                   	inc    %ecx
456283:	00 a4 34 40 00 98 34 	add    %ah,0x34980040(%esp,%esi,1)
45628a:	40                   	inc    %eax
45628b:	00 e0                	add    %ah,%al
45628d:	31 40 00             	xor    %eax,0x0(%eax)
456290:	fc                   	cld
456291:	31 40 00             	xor    %eax,0x0(%eax)
456294:	f4                   	hlt
456295:	cf                   	iret
456296:	45                   	inc    %ebp
456297:	00 74 44 41          	add    %dh,0x41(%esp,%eax,2)
45629b:	00 54 a2 41          	add    %dl,0x41(%edx,%eiz,4)
45629f:	00 90 43 41 00 2c    	add    %dl,0x2c004143(%eax)
4562a5:	a3 41 00 f8 a1       	mov    %eax,0xa1f80041
4562aa:	41                   	inc    %ecx
4562ab:	00 3c a3             	add    %bh,(%ebx,%eiz,4)
4562ae:	41                   	inc    %ecx
4562af:	00 34 a4             	add    %dh,(%esp,%eiz,4)
4562b2:	41                   	inc    %ecx
4562b3:	00 64 a6 41          	add    %ah,0x41(%esi,%eiz,4)
4562b7:	00 4c a3 41          	add    %cl,0x41(%ebx,%eiz,4)
4562bb:	00 44 a3 41          	add    %al,0x41(%ebx,%eiz,4)
4562bf:	00 6c a6 41          	add    %ch,0x41(%esi,%eiz,4)
4562c3:	00 9c ce 45 00 0e 00 	add    %bl,0xe0045(%esi,%ecx,8)
4562ca:	00 00                	add    %al,(%eax)
4562cc:	00 00                	add    %al,(%eax)
4562ce:	01 00                	add    %eax,(%eax)
4562d0:	00 00                	add    %al,(%eax)
4562d2:	94                   	xchg   %eax,%esp
4562d3:	10 40 00             	adc    %al,0x0(%eax)
4562d6:	38 00                	cmp    %al,(%eax)
4562d8:	00 00                	add    %al,(%eax)
4562da:	07                   	pop    %es
4562db:	54                   	push   %esp
4562dc:	53                   	push   %ebx
4562dd:	63 72 65             	arpl   %esi,0x65(%edx)
4562e0:	65 6e                	outsb  %gs:(%esi),(%dx)
4562e2:	8b c0                	mov    %eax,%eax
4562e4:	e8 62 45 00 07       	call   0x745a84b
4562e9:	07                   	pop    %es
4562ea:	54                   	push   %esp
4562eb:	53                   	push   %ebx
4562ec:	63 72 65             	arpl   %esi,0x65(%edx)
4562ef:	65 6e                	outsb  %gs:(%esi),(%dx)
4562f1:	98                   	cwtl
4562f2:	62 45 00             	bound  %eax,0x0(%ebp)
4562f5:	44                   	inc    %esp
4562f6:	27                   	daa
4562f7:	41                   	inc    %ecx
4562f8:	00 02                	add    %al,(%edx)
4562fa:	00 05 46 6f 72 6d    	add    %al,0x6d726f46
456300:	73 00                	jae    0x456302
456302:	00 90 08 63 45 00    	add    %dl,0x456308(%eax)
456308:	0e                   	push   %cs
456309:	09 54 48 69          	or     %edx,0x69(%eax,%ecx,2)
45630d:	6e                   	outsb  %ds:(%esi),(%dx)
45630e:	74 49                	je     0x456359
456310:	6e                   	outsb  %ds:(%esi),(%dx)
456311:	66 6f                	outsw  %ds:(%esi),(%dx)
456313:	40                   	inc    %eax
456314:	00 00                	add    %al,(%eax)
456316:	00 01                	add    %al,(%ecx)
456318:	00 00                	add    %al,(%eax)
45631a:	00 94 10 40 00 38 00 	add    %dl,0x380040(%eax,%edx,1)
456321:	00 00                	add    %al,(%eax)
456323:	90                   	nop
456324:	70 63                	jo     0x456389
456326:	45                   	inc    %ebp
45632f:	00 a0 63 45 00 ec    	add    %ah,-0x13ffba9d(%eax)
456335:	63 45 00             	arpl   %eax,0x0(%ebp)
456344:	da 63 45             	fisubl 0x45(%ebx)
456347:	00 40 01             	add    %al,0x1(%eax)
45634a:	00 00                	add    %al,(%eax)
45634c:	48                   	dec    %eax
45634d:	26 41                	es inc %ecx
45634f:	00 4c a6 41          	add    %cl,0x41(%esi,%eiz,4)
456353:	00 9c 34 40 00 a0 9f 	add    %bl,-0x605fffc0(%esp,%esi,1)
45635a:	41                   	inc    %ecx
45635b:	00 a4 34 40 00 98 34 	add    %ah,0x34980040(%esp,%esi,1)
456362:	40                   	inc    %eax
456363:	00 e0                	add    %ah,%al
456365:	31 40 00             	xor    %eax,0x0(%eax)
456368:	fc                   	cld
456369:	31 40 00             	xor    %eax,0x0(%eax)
45636c:	6c                   	insb   (%dx),%es:(%edi)
45636d:	e1 45                	loope  0x4563b4
45636f:	00 74 44 41          	add    %dh,0x41(%esp,%eax,2)
456373:	00 54 a2 41          	add    %dl,0x41(%edx,%eiz,4)
456377:	00 90 43 41 00 2c    	add    %dl,0x2c004143(%eax)
45637d:	a3 41 00 f8 a1       	mov    %eax,0xa1f80041
456382:	41                   	inc    %ecx
456383:	00 3c a3             	add    %bh,(%ebx,%eiz,4)
456386:	41                   	inc    %ecx
456387:	00 34 a4             	add    %dh,(%esp,%eiz,4)
45638a:	41                   	inc    %ecx
45638b:	00 64 a6 41          	add    %ah,0x41(%esi,%eiz,4)
45638f:	00 4c a3 41          	add    %cl,0x41(%ebx,%eiz,4)
456393:	00 44 a3 41          	add    %al,0x41(%ebx,%eiz,4)
456397:	00 6c a6 41          	add    %ch,0x41(%esi,%eiz,4)
45639b:	00 80 df 45 00 0e    	add    %al,0xe0045df(%eax)
4563a1:	00 00                	add    %al,(%eax)
4563a3:	00 00                	add    %al,(%eax)
4563a5:	00 06                	add    %al,(%esi)
4563a7:	00 00                	add    %al,(%eax)
4563a9:	00 94 10 40 00 38 00 	add    %dl,0x380040(%eax,%edx,1)
4563b0:	00 00                	add    %al,(%eax)
4563b2:	94                   	xchg   %eax,%esp
4563b3:	10 40 00             	adc    %al,0x0(%eax)
4563b6:	3c 00                	cmp    $0x0,%al
4563b8:	00 00                	add    %al,(%eax)
4563ba:	e0 53                	loopne 0x45640f
4563bc:	42                   	inc    %edx
4563bd:	00 4c 00 00          	add    %cl,0x0(%eax,%eax,1)
4563c1:	00 94 10 40 00 50 00 	add    %dl,0x500040(%eax,%edx,1)
4563c8:	00 00                	add    %al,(%eax)
4563ca:	94                   	xchg   %eax,%esp
4563cb:	10 40 00             	adc    %al,0x0(%eax)
4563ce:	54                   	push   %esp
4563cf:	00 00                	add    %al,(%eax)
4563d1:	00 94 10 40 00 8c 00 	add    %dl,0x8c0040(%eax,%edx,1)
4563d8:	00 00                	add    %al,(%eax)
4563da:	0c 54                	or     $0x54,%al
4563dc:	41                   	inc    %ecx
4563dd:	70 70                	jo     0x45644f
4563df:	6c                   	insb   (%dx),%es:(%edi)
4563e0:	69 63 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebx),%esp
4563e7:	90                   	nop
4563e8:	ec                   	in     (%dx),%al
4563e9:	63 45 00             	arpl   %eax,0x0(%ebp)
4563ec:	07                   	pop    %es
4563ed:	0c 54                	or     $0x54,%al
4563ef:	41                   	inc    %ecx
4563f0:	70 70                	jo     0x456462
4563f2:	6c                   	insb   (%dx),%es:(%edi)
4563f3:	69 63 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebx),%esp
4563fa:	70 63                	jo     0x45645f
4563fc:	45                   	inc    %ebp
4563fd:	00 44 27 41          	add    %al,0x41(%edi,%eiz,1)
456401:	00 02                	add    %al,(%edx)
456403:	00 05 46 6f 72 6d    	add    %al,0x6d726f46
456409:	73 00                	jae    0x45640b
45640b:	00 a1 98 3d 46 00    	add    %ah,0x463d98(%ecx)
456411:	c3                   	ret
456412:	8b c0                	mov    %eax,%eax
456414:	a3 98 3d 46 00       	mov    %eax,0x463d98
456419:	c3                   	ret
45641a:	8b c0                	mov    %eax,%eax
45641c:	53                   	push   %ebx
45641d:	56                   	push   %esi
45641e:	8b da                	mov    %edx,%ebx
456420:	8b f0                	mov    %eax,%esi
456422:	85 f6                	test   %esi,%esi
456424:	74 3d                	je     0x456463
456426:	6a ec                	push   $0xffffffec
456428:	56                   	push   %esi
456429:	e8 7e 02 fb ff       	call   0x4066ac
45642e:	84 db                	test   %bl,%bl
456430:	74 0c                	je     0x45643e
456432:	f6 c4 02             	test   $0x2,%ah
456435:	75 2c                	jne    0x456463
456437:	0d 00 02 00 00       	or     $0x200,%eax
45643c:	eb 0a                	jmp    0x456448
45643e:	f6 c4 02             	test   $0x2,%ah
456441:	74 20                	je     0x456463
456443:	25 ff fd ff ff       	and    $0xfffffdff,%eax
456448:	50                   	push   %eax
456449:	6a ec                	push   $0xffffffec
45644b:	56                   	push   %esi
45644c:	e8 43 04 fb ff       	call   0x406894
456451:	6a 37                	push   $0x37
456453:	6a 00                	push   $0x0
456455:	6a 00                	push   $0x0
456457:	6a 00                	push   $0x0
456459:	6a 00                	push   $0x0
45645b:	6a 00                	push   $0x0
45645d:	56                   	push   %esi
45645e:	e8 41 04 fb ff       	call   0x4068a4
456463:	5e                   	pop    %esi
456464:	5b                   	pop    %ebx
456465:	c3                   	ret
456466:	8b c0                	mov    %eax,%eax
456468:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45646d:	8b 40 30             	mov    0x30(%eax),%eax
456470:	85 c0                	test   %eax,%eax
456472:	74 08                	je     0x45647c
456474:	6a 00                	push   $0x0
456476:	50                   	push   %eax
456477:	e8 40 04 fb ff       	call   0x4068bc
45647c:	33 d2                	xor    %edx,%edx
45647e:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
456483:	e8 e0 96 00 00       	call   0x45fb68
456488:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45648d:	e8 ea 3c fc ff       	call   0x41a17c
456492:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
456497:	e8 88 3c fc ff       	call   0x41a124
45649c:	c3                   	ret
45649d:	8d 40 00             	lea    0x0(%eax),%eax
4564a0:	55                   	push   %ebp
4564a1:	8b ec                	mov    %esp,%ebp
4564a3:	53                   	push   %ebx
4564a4:	8b 5d 08             	mov    0x8(%ebp),%ebx
4564a7:	3b 1d 9c 3d 46 00    	cmp    0x463d9c,%ebx
4564ad:	74 36                	je     0x4564e5
4564af:	53                   	push   %ebx
4564b0:	e8 7f 02 fb ff       	call   0x406734
4564b5:	85 c0                	test   %eax,%eax
4564b7:	74 2c                	je     0x4564e5
4564b9:	53                   	push   %ebx
4564ba:	e8 6d 02 fb ff       	call   0x40672c
4564bf:	85 c0                	test   %eax,%eax
4564c1:	74 22                	je     0x4564e5
4564c3:	b8 08 00 00 00       	mov    $0x8,%eax
4564c8:	e8 ef c1 fa ff       	call   0x4026bc
4564cd:	8b 15 a8 3d 46 00    	mov    0x463da8,%edx
4564d3:	89 10                	mov    %edx,(%eax)
4564d5:	89 58 04             	mov    %ebx,0x4(%eax)
4564d8:	a3 a8 3d 46 00       	mov    %eax,0x463da8
4564dd:	6a 00                	push   $0x0
4564df:	53                   	push   %ebx
4564e0:	e8 2f 00 fb ff       	call   0x406514
4564e5:	83 c8 ff             	or     $0xffffffff,%eax
4564e8:	5b                   	pop    %ebx
4564e9:	5d                   	pop    %ebp
4564ea:	c2 08 00             	ret    $0x8
4564ed:	8d 40 00             	lea    0x0(%eax),%eax
4564f0:	55                   	push   %ebp
4564f1:	8b ec                	mov    %esp,%ebp
4564f3:	83 c4 f4             	add    $0xfffffff4,%esp
4564f6:	53                   	push   %ebx
4564f7:	56                   	push   %esi
4564f8:	57                   	push   %edi
4564f9:	33 d2                	xor    %edx,%edx
4564fb:	89 55 fc             	mov    %edx,-0x4(%ebp)
4564fe:	8b 15 9c 3d 46 00    	mov    0x463d9c,%edx
456504:	89 55 f8             	mov    %edx,-0x8(%ebp)
456507:	8b 15 a8 3d 46 00    	mov    0x463da8,%edx
45650d:	89 55 f4             	mov    %edx,-0xc(%ebp)
456510:	a3 9c 3d 46 00       	mov    %eax,0x463d9c
456515:	33 c0                	xor    %eax,%eax
456517:	a3 a8 3d 46 00       	mov    %eax,0x463da8
45651c:	33 c0                	xor    %eax,%eax
45651e:	55                   	push   %ebp
45651f:	68 93 65 45 00       	push   $0x456593
456524:	64 ff 30             	push   %fs:(%eax)
456527:	64 89 20             	mov    %esp,%fs:(%eax)
45652a:	33 c0                	xor    %eax,%eax
45652c:	55                   	push   %ebp
45652d:	68 5c 65 45 00       	push   $0x45655c
456532:	64 ff 30             	push   %fs:(%eax)
456535:	64 89 20             	mov    %esp,%fs:(%eax)
456538:	6a 00                	push   $0x0
45653a:	68 a0 64 45 00       	push   $0x4564a0
45653f:	e8 f0 fa fa ff       	call   0x406034
456544:	50                   	push   %eax
456545:	e8 e2 ff fa ff       	call   0x40652c
45654a:	a1 a8 3d 46 00       	mov    0x463da8,%eax
45654f:	89 45 fc             	mov    %eax,-0x4(%ebp)
456552:	33 c0                	xor    %eax,%eax
456554:	5a                   	pop    %edx
456555:	59                   	pop    %ecx
456556:	59                   	pop    %ecx
456557:	64 89 10             	mov    %edx,%fs:(%eax)
45655a:	eb 19                	jmp    0x456575
45655c:	e9 87 d1 fa ff       	jmp    0x4036e8
456561:	a1 a8 3d 46 00       	mov    0x463da8,%eax
456566:	e8 39 00 00 00       	call   0x4565a4
45656b:	e8 8c d4 fa ff       	call   0x4039fc
456570:	e8 db d4 fa ff       	call   0x403a50
456575:	33 c0                	xor    %eax,%eax
456577:	5a                   	pop    %edx
456578:	59                   	pop    %ecx
456579:	59                   	pop    %ecx
45657a:	64 89 10             	mov    %edx,%fs:(%eax)
45657d:	68 9a 65 45 00       	push   $0x45659a
456582:	8b 45 f4             	mov    -0xc(%ebp),%eax
456585:	a3 a8 3d 46 00       	mov    %eax,0x463da8