407197:	6f                   	outsl  %ds:(%esi),(%dx)
407198:	77 4e                	ja     0x4071e8
40719a:	65 77 46             	gs ja  0x4071e3
40719d:	6f                   	outsl  %ds:(%esi),(%dx)
40719e:	72 6d                	jb     0x40720d
4071a0:	00 72 65             	add    %dh,0x65(%edx)
4071a3:	73 6f                	jae    0x407214
4071a5:	75 72                	jne    0x407219
4071a7:	63 65 4d             	arpl   %esp,0x4d(%ebp)
4071aa:	61                   	popa
4071ab:	6e                   	outsb  %ds:(%esi),(%dx)
4071ac:	00 42 6f             	add    %al,0x6f(%edx)
4071af:	78 4d                	js     0x4071fe
4071b1:	61                   	popa
4071b2:	6e                   	outsb  %ds:(%esi),(%dx)
4071b3:	00 53 6f             	add    %dl,0x6f(%ebx)
4071b6:	6b 6f 62 61          	imul   $0x61,0x62(%edi),%ebp
4071ba:	6e                   	outsb  %ds:(%esi),(%dx)
4071bb:	00 67 65             	add    %ah,0x65(%edi)
4071be:	74 5f                	je     0x40721f
4071c0:	4d                   	dec    %ebp
4071c1:	64 69 43 68 69 6c 64 	imul   $0x72646c69,%fs:0x68(%ebx),%eax
4071c8:	72
4071c9:	65 6e                	outsb  %gs:(%esi),(%dx)
4071cb:	00 4d 61             	add    %cl,0x61(%ebp)
4071ce:	69 6e 00 41 70 70 44 	imul   $0x44707041,0x0(%esi),%ebp
4071d5:	6f                   	outsl  %ds:(%esi),(%dx)
4071d6:	6d                   	insl   (%dx),%es:(%edi)
4071d7:	61                   	popa
4071d8:	69 6e 00 67 65 74 5f 	imul   $0x5f746567,0x0(%esi),%ebp
4071df:	43                   	inc    %ebx
4071e0:	75 72                	jne    0x407254
4071e2:	72 65                	jb     0x407249
4071e4:	6e                   	outsb  %ds:(%esi),(%dx)
4071e5:	74 44                	je     0x40722b
4071e7:	6f                   	outsl  %ds:(%esi),(%dx)
4071e8:	6d                   	insl   (%dx),%es:(%edi)
4071e9:	61                   	popa
4071ea:	69 6e 00 73 65 74 5f 	imul   $0x5f746573,0x0(%esi),%ebp
4071f1:	4c                   	dec    %esp
4071f2:	6f                   	outsl  %ds:(%esi),(%dx)
4071f3:	63 61 74             	arpl   %esp,0x74(%ecx)
4071f6:	69 6f 6e 00 44 65 73 	imul   $0x73654400,0x6e(%edi),%ebp
4071fd:	74 69                	je     0x407268
4071ff:	6e                   	outsb  %ds:(%esi),(%dx)
407200:	61                   	popa
407201:	74 69                	je     0x40726c
407203:	6f                   	outsl  %ds:(%esi),(%dx)
407204:	6e                   	outsb  %ds:(%esi),(%dx)
407205:	00 53 79             	add    %dl,0x79(%ebx)
407208:	73 74                	jae    0x40727e
40720a:	65 6d                	gs insl (%dx),%es:(%edi)
40720c:	2e 47                	cs inc %edi
40720e:	6c                   	insb   (%dx),%es:(%edi)
40720f:	6f                   	outsl  %ds:(%esi),(%dx)
407210:	62 61 6c             	bound  %esp,0x6c(%ecx)
407213:	69 7a 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%edx),%edi
40721a:	00 53 79             	add    %dl,0x79(%ebx)
40721d:	73 74                	jae    0x407293
40721f:	65 6d                	gs insl (%dx),%es:(%edi)
407221:	2e 52                	cs push %edx
407223:	65 66 6c             	gs data16 insb (%dx),%es:(%edi)
407226:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40722b:	6e                   	outsb  %ds:(%esi),(%dx)
40722c:	00 43 6f             	add    %al,0x6f(%ebx)
40722f:	6e                   	outsb  %ds:(%esi),(%dx)
407230:	74 72                	je     0x4072a4
407232:	6f                   	outsl  %ds:(%esi),(%dx)
407233:	6c                   	insb   (%dx),%es:(%edi)
407234:	43                   	inc    %ebx
407235:	6f                   	outsl  %ds:(%esi),(%dx)
407236:	6c                   	insb   (%dx),%es:(%edi)
407237:	6c                   	insb   (%dx),%es:(%edi)
407238:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40723d:	6e                   	outsb  %ds:(%esi),(%dx)
40723e:	00 54 6f 6f          	add    %dl,0x6f(%edi,%ebp,2)
407242:	6c                   	insb   (%dx),%es:(%edi)
407243:	53                   	push   %ebx
407244:	74 72                	je     0x4072b8
407246:	69 70 49 74 65 6d 43 	imul   $0x436d6574,0x49(%eax),%esi
40724d:	6f                   	outsl  %ds:(%esi),(%dx)
40724e:	6c                   	insb   (%dx),%es:(%edi)
40724f:	6c                   	insb   (%dx),%es:(%edi)
407250:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
407255:	6e                   	outsb  %ds:(%esi),(%dx)
407256:	00 64 69 72          	add    %ah,0x72(%ecx,%ebp,2)
40725a:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40725f:	6e                   	outsb  %ds:(%esi),(%dx)
407260:	00 73 61             	add    %dh,0x61(%ebx)
407263:	76 65                	jbe    0x4072ca
407265:	54                   	push   %esp
407266:	6f                   	outsl  %ds:(%esi),(%dx)
407267:	6f                   	outsl  %ds:(%esi),(%dx)
407268:	6c                   	insb   (%dx),%es:(%edi)
407269:	53                   	push   %ebx
40726a:	74 72                	je     0x4072de
40726c:	69 70 42 75 74 74 6f 	imul   $0x6f747475,0x42(%eax),%esi
407273:	6e                   	outsb  %ds:(%esi),(%dx)
407274:	00 6f 70             	add    %ch,0x70(%edi)
407277:	65 6e                	outsb  %gs:(%esi),(%dx)
407279:	54                   	push   %esp
40727a:	6f                   	outsl  %ds:(%esi),(%dx)
40727b:	6f                   	outsl  %ds:(%esi),(%dx)
40727c:	6c                   	insb   (%dx),%es:(%edi)
40727d:	53                   	push   %ebx
40727e:	74 72                	je     0x4072f2
407280:	69 70 42 75 74 74 6f 	imul   $0x6f747475,0x42(%eax),%esi
407287:	6e                   	outsb  %ds:(%esi),(%dx)
407288:	00 68 65             	add    %ch,0x65(%eax)
40728b:	6c                   	insb   (%dx),%es:(%edi)
40728c:	70 54                	jo     0x4072e2
40728e:	6f                   	outsl  %ds:(%esi),(%dx)
40728f:	6f                   	outsl  %ds:(%esi),(%dx)
407290:	6c                   	insb   (%dx),%es:(%edi)
407291:	53                   	push   %ebx
407292:	74 72                	je     0x407306
407294:	69 70 42 75 74 74 6f 	imul   $0x6f747475,0x42(%eax),%esi
40729b:	6e                   	outsb  %ds:(%esi),(%dx)
40729c:	00 70 72             	add    %dh,0x72(%eax)
40729f:	69 6e 74 54 6f 6f 6c 	imul   $0x6c6f6f54,0x74(%esi),%ebp
4072a6:	53                   	push   %ebx
4072a7:	74 72                	je     0x40731b
4072a9:	69 70 42 75 74 74 6f 	imul   $0x6f747475,0x42(%eax),%esi
4072b0:	6e                   	outsb  %ds:(%esi),(%dx)
4072b1:	00 70 72             	add    %dh,0x72(%eax)
4072b4:	69 6e 74 50 72 65 76 	imul   $0x76657250,0x74(%esi),%ebp
4072bb:	69 65 77 54 6f 6f 6c 	imul   $0x6c6f6f54,0x77(%ebp),%esp
4072c2:	53                   	push   %ebx
4072c3:	74 72                	je     0x407337
4072c5:	69 70 42 75 74 74 6f 	imul   $0x6f747475,0x42(%eax),%esi
4072cc:	6e                   	outsb  %ds:(%esi),(%dx)
4072cd:	00 6e 65             	add    %ch,0x65(%esi)
4072d0:	77 54                	ja     0x407326
4072d2:	6f                   	outsl  %ds:(%esi),(%dx)
4072d3:	6f                   	outsl  %ds:(%esi),(%dx)
4072d4:	6c                   	insb   (%dx),%es:(%edi)
4072d5:	53                   	push   %ebx
4072d6:	74 72                	je     0x40734a
4072d8:	69 70 42 75 74 74 6f 	imul   $0x6f747475,0x42(%eax),%esi
4072df:	6e                   	outsb  %ds:(%esi),(%dx)
4072e0:	00 53 68             	add    %dl,0x68(%ebx)
4072e3:	6f                   	outsl  %ds:(%esi),(%dx)
4072e4:	77 47                	ja     0x40732d
4072e6:	61                   	popa
4072e7:	6d                   	insl   (%dx),%es:(%edi)
4072e8:	65 49                	gs dec %ecx
4072ea:	6e                   	outsb  %ds:(%esi),(%dx)
4072eb:	66 6f                	outsw  %ds:(%esi),(%dx)
4072ed:	00 43 75             	add    %al,0x75(%ebx)
4072f0:	6c                   	insb   (%dx),%es:(%edi)
4072f1:	74 75                	je     0x407368
4072f3:	72 65                	jb     0x40735a
4072f5:	49                   	dec    %ecx
4072f6:	6e                   	outsb  %ds:(%esi),(%dx)
4072f7:	66 6f                	outsw  %ds:(%esi),(%dx)
4072f9:	00 43 6f             	add    %al,0x6f(%ebx)
4072fc:	6e                   	outsb  %ds:(%esi),(%dx)
4072fd:	73 6f                	jae    0x40736e
4072ff:	6c                   	insb   (%dx),%es:(%edi)
407300:	65 4b                	gs dec %ebx
407302:	65 79 49             	gs jns 0x40734e
407305:	6e                   	outsb  %ds:(%esi),(%dx)
407306:	66 6f                	outsw  %ds:(%esi),(%dx)
407308:	00 5f 6b             	add    %bl,0x6b(%edi)
40730b:	65 79 49             	gs jns 0x407357
40730e:	6e                   	outsb  %ds:(%esi),(%dx)
40730f:	66 6f                	outsw  %ds:(%esi),(%dx)
407311:	00 42 69             	add    %al,0x69(%edx)
407314:	74 6d                	je     0x407383
407316:	61                   	popa
407317:	70 00                	jo     0x407319
407319:	54                   	push   %esp
40731a:	72 61                	jb     0x40737d
40731c:	70 00                	jo     0x40731e
40731e:	54                   	push   %esp
40731f:	6f                   	outsl  %ds:(%esi),(%dx)
407320:	6f                   	outsl  %ds:(%esi),(%dx)
407321:	6c                   	insb   (%dx),%es:(%edi)
407322:	54                   	push   %esp
407323:	69 70 00 74 6f 6f 6c 	imul   $0x6c6f6f74,0x0(%eax),%esi
40732a:	54                   	push   %esp
40732b:	69 70 00 54 6f 6f 6c 	imul   $0x6c6f6f54,0x0(%eax),%esi
407332:	53                   	push   %ebx
407333:	74 72                	je     0x4073a7
407335:	69 70 00 74 6f 6f 6c 	imul   $0x6c6f6f74,0x0(%eax),%esi
40733c:	53                   	push   %ebx
40733d:	74 72                	je     0x4073b1
40733f:	69 70 00 53 74 61 74 	imul   $0x74617453,0x0(%eax),%esi
407346:	75 73                	jne    0x4073bb
407348:	53                   	push   %ebx
407349:	74 72                	je     0x4073bd
40734b:	69 70 00 73 74 61 74 	imul   $0x74617473,0x0(%eax),%esi
407352:	75 73                	jne    0x4073c7
407354:	53                   	push   %ebx
407355:	74 72                	je     0x4073c9
407357:	69 70 00 73 65 74 5f 	imul   $0x5f746573,0x0(%eax),%esi
40735e:	4d                   	dec    %ebp
40735f:	61                   	popa
407360:	69 6e 4d 65 6e 75 53 	imul   $0x53756e65,0x4d(%esi),%ebp
407367:	74 72                	je     0x4073db
407369:	69 70 00 6d 65 6e 75 	imul   $0x756e656d,0x0(%eax),%esi
407370:	53                   	push   %ebx
407371:	74 72                	je     0x4073e5
407373:	69 70 00 43 6c 65 61 	imul   $0x61656c43,0x0(%eax),%esi
40737a:	72 00                	jb     0x40737c
40737c:	67 65 74 5f          	addr16 gs je 0x4073df
407380:	4b                   	dec    %ebx
407381:	65 79 43             	gs jns 0x4073c7
407384:	68 61 72 00 6d       	push   $0x6d007261
407389:	61                   	popa
40738a:	7a 65                	jp     0x4073f1
40738c:	4e                   	dec    %esi
40738d:	75 6d                	jne    0x4073fc
40738f:	62 65 72             	bound  %esp,0x72(%ebp)
407392:	00 63 68             	add    %ah,0x68(%ebx)
407395:	69 6c 64 46 6f 72 6d 	imul   $0x4e6d726f,0x46(%esp,%eiz,2),%ebp
40739c:	4e
40739d:	75 6d                	jne    0x40740c
40739f:	62 65 72             	bound  %esp,0x72(%ebp)
4073a2:	00 46 69             	add    %al,0x69(%esi)
4073a5:	6c                   	insb   (%dx),%es:(%edi)
4073a6:	65 52                	gs push %edx
4073a8:	65 61                	gs popa
4073aa:	64 65 72 00          	fs gs jb 0x4073ae
4073ae:	5f                   	pop    %edi
4073af:	66 69 6c 65 52 65 61 	imul   $0x6165,0x52(%ebp,%eiz,2),%bp
4073b6:	64 65 72 00          	fs gs jb 0x4073ba
4073ba:	53                   	push   %ebx
4073bb:	74 72                	je     0x40742f
4073bd:	65 61                	gs popa
4073bf:	6d                   	insl   (%dx),%es:(%edi)
4073c0:	52                   	push   %edx
4073c1:	65 61                	gs popa
4073c3:	64 65 72 00          	fs gs jb 0x4073c7
4073c7:	54                   	push   %esp
4073c8:	65 78 74             	gs js  0x40743f
4073cb:	52                   	push   %edx
4073cc:	65 61                	gs popa
4073ce:	64 65 72 00          	fs gs jb 0x4073d2
4073d2:	5f                   	pop    %edi
4073d3:	72 65                	jb     0x40743a
4073d5:	61                   	popa
4073d6:	64 65 72 00          	fs gs jb 0x4073da
4073da:	53                   	push   %ebx
4073db:	70 65                	jo     0x407442
4073dd:	63 69 61             	arpl   %ebp,0x61(%ecx)
4073e0:	6c                   	insb   (%dx),%es:(%edi)
4073e1:	46                   	inc    %esi
4073e2:	6f                   	outsl  %ds:(%esi),(%dx)
4073e3:	6c                   	insb   (%dx),%es:(%edi)
4073e4:	64 65 72 00          	fs gs jb 0x4073e8
4073e8:	73 65                	jae    0x40744f
4073ea:	6e                   	outsb  %ds:(%esi),(%dx)
4073eb:	64 65 72 00          	fs gs jb 0x4073ef
4073ef:	67 65 74 5f          	addr16 gs je 0x407452
4073f3:	41                   	inc    %ecx
4073f4:	63 74 69 76          	arpl   %esi,0x76(%ecx,%ebp,2)
4073f8:	65 42                	gs inc %edx
4073fa:	6f                   	outsl  %ds:(%esi),(%dx)
4073fb:	72 64                	jb     0x407461
4073fd:	65 72 00             	gs jb  0x407400
407400:	67 65 74 5f          	addr16 gs je 0x407463
407404:	52                   	push   %edx
407405:	65 73 6f             	gs jae 0x407477
407408:	75 72                	jne    0x40747c
40740a:	63 65 4d             	arpl   %esp,0x4d(%ebp)
40740d:	61                   	popa
40740e:	6e                   	outsb  %ds:(%esi),(%dx)
40740f:	61                   	popa
407410:	67 65 72 00          	addr16 gs jb 0x407414
407414:	43                   	inc    %ebx
407415:	6f                   	outsl  %ds:(%esi),(%dx)
407416:	6d                   	insl   (%dx),%es:(%edi)
407417:	70 6f                	jo     0x407488
407419:	6e                   	outsb  %ds:(%esi),(%dx)
40741a:	65 6e                	outsb  %gs:(%esi),(%dx)
40741c:	74 52                	je     0x407470
40741e:	65 73 6f             	gs jae 0x407490
407421:	75 72                	jne    0x407495
407423:	63 65 4d             	arpl   %esp,0x4d(%ebp)
407426:	61                   	popa
407427:	6e                   	outsb  %ds:(%esi),(%dx)
407428:	61                   	popa
407429:	67 65 72 00          	addr16 gs jb 0x40742d
40742d:	45                   	inc    %ebp
40742e:	76 65                	jbe    0x407495
407430:	6e                   	outsb  %ds:(%esi),(%dx)
407431:	74 48                	je     0x40747b
407433:	61                   	popa
407434:	6e                   	outsb  %ds:(%esi),(%dx)
407435:	64 6c                	fs insb (%dx),%es:(%edi)
407437:	65 72 00             	gs jb  0x40743a
40743a:	53                   	push   %ebx
40743b:	79 73                	jns    0x4074b0
40743d:	74 65                	je     0x4074a4
40743f:	6d                   	insl   (%dx),%es:(%edi)
407440:	2e 43                	cs inc %ebx
407442:	6f                   	outsl  %ds:(%esi),(%dx)
407443:	64 65 44             	fs gs inc %esp
407446:	6f                   	outsl  %ds:(%esi),(%dx)
407447:	6d                   	insl   (%dx),%es:(%edi)
407448:	2e 43                	cs inc %ebx
40744a:	6f                   	outsl  %ds:(%esi),(%dx)
40744b:	6d                   	insl   (%dx),%es:(%edi)
40744c:	70 69                	jo     0x4074b7
40744e:	6c                   	insb   (%dx),%es:(%edi)
40744f:	65 72 00             	gs jb  0x407452
407452:	53                   	push   %ebx
407453:	6f                   	outsl  %ds:(%esi),(%dx)
407454:	6b 6f 62 61          	imul   $0x61,0x62(%edi),%ebp
407458:	6e                   	outsb  %ds:(%esi),(%dx)
407459:	2e 43                	cs inc %ebx
40745b:	6f                   	outsl  %ds:(%esi),(%dx)
40745c:	6e                   	outsb  %ds:(%esi),(%dx)
40745d:	74 72                	je     0x4074d1
40745f:	6f                   	outsl  %ds:(%esi),(%dx)
407460:	6c                   	insb   (%dx),%es:(%edi)
407461:	6c                   	insb   (%dx),%es:(%edi)
407462:	65 72 00             	gs jb  0x407465
407465:	47                   	inc    %edi
407466:	61                   	popa
407467:	6d                   	insl   (%dx),%es:(%edi)
407468:	65 43                	gs inc %ebx
40746a:	6f                   	outsl  %ds:(%esi),(%dx)
40746b:	6e                   	outsb  %ds:(%esi),(%dx)
40746c:	74 72                	je     0x4074e0
40746e:	6f                   	outsl  %ds:(%esi),(%dx)
40746f:	6c                   	insb   (%dx),%es:(%edi)
407470:	6c                   	insb   (%dx),%es:(%edi)
407471:	65 72 00             	gs jb  0x407474
407474:	49                   	dec    %ecx
407475:	43                   	inc    %ebx
407476:	6f                   	outsl  %ds:(%esi),(%dx)
407477:	6e                   	outsb  %ds:(%esi),(%dx)
407478:	74 61                	je     0x4074db
40747a:	69 6e 65 72 00 73 65 	imul   $0x65730072,0x65(%esi),%ebp
407481:	74 5f                	je     0x4074e2
407483:	49                   	dec    %ecx
407484:	73 4d                	jae    0x4074d3
407486:	64 69 43 6f 6e 74 61 	imul   $0x6961746e,%fs:0x6f(%ebx),%eax
40748d:	69
40748e:	6e                   	outsb  %ds:(%esi),(%dx)
40748f:	65 72 00             	gs jb  0x407492
407492:	67 65 74 5f          	addr16 gs je 0x4074f5
407496:	47                   	inc    %edi
407497:	61                   	popa
407498:	6d                   	insl   (%dx),%es:(%edi)
407499:	65 4f                	gs dec %edi
40749b:	62 6a 65             	bound  %ebp,0x65(%edx)
40749e:	63 74 73 43          	arpl   %esi,0x43(%ebx,%esi,2)