40c1bc:	79 43                	jns    0x40c201
40c1be:	68 61 6e 67 65       	push   $0x65676e61
40c1c3:	64 00 4f 6e          	add    %cl,%fs:0x6e(%edi)
40c1c7:	41                   	inc    %ecx
40c1c8:	6e                   	outsb  %ds:(%esi),(%dx)
40c1c9:	69 6d 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebp),%ebp
40c1d0:	73 46                	jae    0x40c218
40c1d2:	69 6e 69 73 68 65 64 	imul   $0x64656873,0x69(%esi),%ebp
40c1d9:	00 42 6f             	add    %al,0x6f(%edx)
40c1dc:	75 6e                	jne    0x40c24c
40c1de:	64 73 53             	fs jae 0x40c234
40c1e1:	70 65                	jo     0x40c248
40c1e3:	63 69 66             	arpl   %ebp,0x66(%ecx)
40c1e6:	69 65 64 00 73 70 65 	imul   $0x65707300,0x64(%ebp),%esp
40c1ed:	63 69 66             	arpl   %ebp,0x66(%ecx)
40c1f0:	69 65 64 00 67 65 74 	imul   $0x74656700,0x64(%ebp),%esp
40c1f7:	5f                   	pop    %edi
40c1f8:	43                   	inc    %ebx
40c1f9:	68 65 63 6b 65       	push   $0x656b6365
40c1fe:	64 00 73 65          	add    %dh,%fs:0x65(%ebx)
40c202:	74 5f                	je     0x40c263
40c204:	43                   	inc    %ebx
40c205:	68 65 63 6b 65       	push   $0x656b6365
40c20a:	64 00 61 64          	add    %ah,%fs:0x64(%ecx)
40c20e:	64 5f                	fs pop %edi
40c210:	49                   	dec    %ecx
40c211:	74 65                	je     0x40c278
40c213:	6d                   	insl   (%dx),%es:(%edi)
40c214:	43                   	inc    %ebx
40c215:	6c                   	insb   (%dx),%es:(%edi)
40c216:	69 63 6b 65 64 00 4d 	imul   $0x4d006465,0x6b(%ebx),%esp
40c21d:	65 6e                	outsb  %gs:(%esi),(%dx)
40c21f:	75 53                	jne    0x40c274
40c221:	74 72                	je     0x40c295
40c223:	69 70 5f 49 74 65 6d 	imul   $0x6d657449,0x5f(%eax),%esi
40c22a:	43                   	inc    %ebx
40c22b:	6c                   	insb   (%dx),%es:(%edi)
40c22c:	69 63 6b 65 64 00 49 	imul   $0x49006465,0x6b(%ebx),%esp
40c233:	6e                   	outsb  %ds:(%esi),(%dx)
40c234:	74 65                	je     0x40c29b
40c236:	72 6c                	jb     0x40c2a4
40c238:	6f                   	outsl  %ds:(%esi),(%dx)
40c239:	63 6b 65             	arpl   %ebp,0x65(%ebx)
40c23c:	64 00 61 64          	add    %ah,%fs:0x64(%ecx)
40c240:	64 5f                	fs pop %edi
40c242:	41                   	inc    %ecx
40c243:	6e                   	outsb  %ds:(%esi),(%dx)
40c244:	69 6d 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebp),%ebp
40c24b:	53                   	push   %ebx
40c24c:	74 6f                	je     0x40c2bd
40c24e:	70 70                	jo     0x40c2c0
40c250:	65 64 00 72 65       	gs add %dh,%fs:0x65(%edx)
40c255:	6d                   	insl   (%dx),%es:(%edi)
40c256:	6f                   	outsl  %ds:(%esi),(%dx)
40c257:	76 65                	jbe    0x40c2be
40c259:	5f                   	pop    %edi
40c25a:	41                   	inc    %ecx
40c25b:	6e                   	outsb  %ds:(%esi),(%dx)
40c25c:	69 6d 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebp),%ebp
40c263:	53                   	push   %ebx
40c264:	74 6f                	je     0x40c2d5
40c266:	70 70                	jo     0x40c2d8
40c268:	65 64 00 4f 6e       	gs add %cl,%fs:0x6e(%edi)
40c26d:	41                   	inc    %ecx
40c26e:	6e                   	outsb  %ds:(%esi),(%dx)
40c26f:	69 6d 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebp),%ebp
40c276:	73 53                	jae    0x40c2cb
40c278:	74 6f                	je     0x40c2e9
40c27a:	70 70                	jo     0x40c2ec
40c27c:	65 64 00 61 64       	gs add %ah,%fs:0x64(%ecx)
40c281:	64 5f                	fs pop %edi
40c283:	44                   	inc    %esp
40c284:	69 73 70 6f 73 65 64 	imul   $0x6465736f,0x70(%ebx),%esi
40c28b:	00 43 6f             	add    %al,0x6f(%ebx)
40c28e:	6e                   	outsb  %ds:(%esi),(%dx)
40c28f:	74 72                	je     0x40c303
40c291:	6f                   	outsl  %ds:(%esi),(%dx)
40c292:	6c                   	insb   (%dx),%es:(%edi)
40c293:	5f                   	pop    %edi
40c294:	44                   	inc    %esp
40c295:	69 73 70 6f 73 65 64 	imul   $0x6465736f,0x70(%ebx),%esi
40c29c:	00 67 65             	add    %ah,0x65(%edi)
40c29f:	74 5f                	je     0x40c300
40c2a1:	49                   	dec    %ecx
40c2a2:	73 44                	jae    0x40c2e8
40c2a4:	69 73 70 6f 73 65 64 	imul   $0x6465736f,0x70(%ebx),%esi
40c2ab:	00 65 6c             	add    %ah,0x6c(%ebp)
40c2ae:	61                   	popa
40c2af:	70 73                	jo     0x40c324
40c2b1:	65 64 00 61 64       	gs add %ah,%fs:0x64(%ecx)
40c2b6:	64 5f                	fs pop %edi
40c2b8:	41                   	inc    %ecx
40c2b9:	6e                   	outsb  %ds:(%esi),(%dx)
40c2ba:	69 6d 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebp),%ebp
40c2c1:	49                   	dec    %ecx
40c2c2:	6e                   	outsb  %ds:(%esi),(%dx)
40c2c3:	63 72 65             	arpl   %esi,0x65(%edx)
40c2c6:	6d                   	insl   (%dx),%es:(%edi)
40c2c7:	65 6e                	outsb  %gs:(%esi),(%dx)
40c2c9:	74 65                	je     0x40c330
40c2cb:	64 00 72 65          	add    %dh,%fs:0x65(%edx)
40c2cf:	6d                   	insl   (%dx),%es:(%edi)
40c2d0:	6f                   	outsl  %ds:(%esi),(%dx)
40c2d1:	76 65                	jbe    0x40c338
40c2d3:	5f                   	pop    %edi
40c2d4:	41                   	inc    %ecx
40c2d5:	6e                   	outsb  %ds:(%esi),(%dx)
40c2d6:	69 6d 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebp),%ebp
40c2dd:	49                   	dec    %ecx
40c2de:	6e                   	outsb  %ds:(%esi),(%dx)
40c2df:	63 72 65             	arpl   %esi,0x65(%edx)
40c2e2:	6d                   	insl   (%dx),%es:(%edi)
40c2e3:	65 6e                	outsb  %gs:(%esi),(%dx)
40c2e5:	74 65                	je     0x40c34c
40c2e7:	64 00 67 65          	add    %ah,%fs:0x65(%edi)
40c2eb:	74 5f                	je     0x40c34c
40c2ed:	53                   	push   %ebx
40c2ee:	74 61                	je     0x40c351
40c2f0:	72 74                	jb     0x40c366
40c2f2:	65 64 00 61 64       	gs add %ah,%fs:0x64(%ecx)
40c2f7:	64 5f                	fs pop %edi
40c2f9:	41                   	inc    %ecx
40c2fa:	6e                   	outsb  %ds:(%esi),(%dx)
40c2fb:	69 6d 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebp),%ebp
40c302:	53                   	push   %ebx
40c303:	74 61                	je     0x40c366
40c305:	72 74                	jb     0x40c37b
40c307:	65 64 00 72 65       	gs add %dh,%fs:0x65(%edx)
40c30c:	6d                   	insl   (%dx),%es:(%edi)
40c30d:	6f                   	outsl  %ds:(%esi),(%dx)
40c30e:	76 65                	jbe    0x40c375
40c310:	5f                   	pop    %edi
40c311:	41                   	inc    %ecx
40c312:	6e                   	outsb  %ds:(%esi),(%dx)
40c313:	69 6d 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebp),%ebp
40c31a:	53                   	push   %ebx
40c31b:	74 61                	je     0x40c37e
40c31d:	72 74                	jb     0x40c393
40c31f:	65 64 00 53 79       	gs add %dl,%fs:0x79(%ebx)
40c324:	6e                   	outsb  %ds:(%esi),(%dx)
40c325:	63 68 72             	arpl   %ebp,0x72(%eax)
40c328:	6f                   	outsl  %ds:(%esi),(%dx)
40c329:	6e                   	outsb  %ds:(%esi),(%dx)
40c32a:	69 7a 65 64 00 67 65 	imul   $0x65670064,0x65(%edx),%edi
40c331:	74 5f                	je     0x40c392
40c333:	49                   	dec    %ecx
40c334:	73 52                	jae    0x40c388
40c336:	65 61                	gs popa
40c338:	64 65 72 4c          	fs gs jb 0x40c388
40c33c:	6f                   	outsl  %ds:(%esi),(%dx)
40c33d:	63 6b 48             	arpl   %ebp,0x48(%ebx)
40c340:	65 6c                	gs insb (%dx),%es:(%edi)
40c342:	64 00 67 65          	add    %ah,%fs:0x65(%edi)
40c346:	74 5f                	je     0x40c3a7
40c348:	49                   	dec    %ecx
40c349:	73 57                	jae    0x40c3a2
40c34b:	72 69                	jb     0x40c3b6
40c34d:	74 65                	je     0x40c3b4
40c34f:	72 4c                	jb     0x40c39d
40c351:	6f                   	outsl  %ds:(%esi),(%dx)
40c352:	63 6b 48             	arpl   %ebp,0x48(%ebx)
40c355:	65 6c                	gs insb (%dx),%es:(%edi)
40c357:	64 00 3c 45 6c 61 70 	add    %bh,%fs:0x7370616c(,%eax,2)
40c35e:	73
40c35f:	65 64 54             	gs fs push %esp
40c362:	69 6d 65 3e 6b 5f 5f 	imul   $0x5f5f6b3e,0x65(%ebp),%ebp
40c369:	42                   	inc    %edx
40c36a:	61                   	popa
40c36b:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40c36e:	6e                   	outsb  %ds:(%esi),(%dx)
40c36f:	67 46                	addr16 inc %esi
40c371:	69 65 6c 64 00 3c 46 	imul   $0x463c0064,0x6c(%ebp),%esp
40c378:	72 61                	jb     0x40c3db
40c37a:	6d                   	insl   (%dx),%es:(%edi)
40c37b:	65 72 61             	gs jb  0x40c3df
40c37e:	74 65                	je     0x40c3e5
40c380:	3e 6b 5f 5f 42       	imul   $0x42,%ds:0x5f(%edi),%ebx
40c385:	61                   	popa
40c386:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40c389:	6e                   	outsb  %ds:(%esi),(%dx)
40c38a:	67 46                	addr16 inc %esi
40c38c:	69 65 6c 64 00 3c 52 	imul   $0x523c0064,0x6c(%ebp),%esp
40c393:	75 6e                	jne    0x40c403
40c395:	6e                   	outsb  %ds:(%esi),(%dx)
40c396:	69 6e 67 3e 6b 5f 5f 	imul   $0x5f5f6b3e,0x67(%esi),%ebp
40c39d:	42                   	inc    %edx
40c39e:	61                   	popa
40c39f:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40c3a2:	6e                   	outsb  %ds:(%esi),(%dx)
40c3a3:	67 46                	addr16 inc %esi
40c3a5:	69 65 6c 64 00 3c 43 	imul   $0x433c0064,0x6c(%ebp),%esp
40c3ac:	6f                   	outsl  %ds:(%esi),(%dx)
40c3ad:	6d                   	insl   (%dx),%es:(%edi)
40c3ae:	70 6f                	jo     0x40c41f
40c3b0:	73 69                	jae    0x40c41b
40c3b2:	6e                   	outsb  %ds:(%esi),(%dx)
40c3b3:	67 3e 6b 5f 5f 42    	imul   $0x42,%ds:0x5f(%bx),%ebx
40c3b9:	61                   	popa
40c3ba:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40c3bd:	6e                   	outsb  %ds:(%esi),(%dx)
40c3be:	67 46                	addr16 inc %esi
40c3c0:	69 65 6c 64 00 3c 44 	imul   $0x443c0064,0x6c(%ebp),%esp
40c3c7:	75 72                	jne    0x40c43b
40c3c9:	61                   	popa
40c3ca:	74 69                	je     0x40c435
40c3cc:	6f                   	outsl  %ds:(%esi),(%dx)
40c3cd:	6e                   	outsb  %ds:(%esi),(%dx)
40c3ce:	3e 6b 5f 5f 42       	imul   $0x42,%ds:0x5f(%edi),%ebx
40c3d3:	61                   	popa
40c3d4:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40c3d7:	6e                   	outsb  %ds:(%esi),(%dx)
40c3d8:	67 46                	addr16 inc %esi
40c3da:	69 65 6c 64 00 3c 44 	imul   $0x443c0064,0x6c(%ebp),%esp
40c3e1:	65 66 61             	gs popaw
40c3e4:	75 6c                	jne    0x40c452
40c3e6:	74 44                	je     0x40c42c
40c3e8:	75 72                	jne    0x40c45c
40c3ea:	61                   	popa
40c3eb:	74 69                	je     0x40c456
40c3ed:	6f                   	outsl  %ds:(%esi),(%dx)
40c3ee:	6e                   	outsb  %ds:(%esi),(%dx)
40c3ef:	3e 6b 5f 5f 42       	imul   $0x42,%ds:0x5f(%edi),%ebx
40c3f4:	61                   	popa
40c3f5:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40c3f8:	6e                   	outsb  %ds:(%esi),(%dx)
40c3f9:	67 46                	addr16 inc %esi
40c3fb:	69 65 6c 64 00 3c 43 	imul   $0x433c0064,0x6c(%ebp),%esp
40c402:	6f                   	outsl  %ds:(%esi),(%dx)
40c403:	6c                   	insb   (%dx),%es:(%edi)
40c404:	6c                   	insb   (%dx),%es:(%edi)
40c405:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40c40a:	6e                   	outsb  %ds:(%esi),(%dx)
40c40b:	3e 6b 5f 5f 42       	imul   $0x42,%ds:0x5f(%edi),%ebx
40c410:	61                   	popa
40c411:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40c414:	6e                   	outsb  %ds:(%esi),(%dx)
40c415:	67 46                	addr16 inc %esi
40c417:	69 65 6c 64 00 3c 43 	imul   $0x433c0064,0x6c(%ebp),%esp
40c41e:	6f                   	outsl  %ds:(%esi),(%dx)
40c41f:	6c                   	insb   (%dx),%es:(%edi)
40c420:	6f                   	outsl  %ds:(%esi),(%dx)
40c421:	72 3e                	jb     0x40c461
40c423:	6b 5f 5f 42          	imul   $0x42,0x5f(%edi),%ebx
40c427:	61                   	popa
40c428:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40c42b:	6e                   	outsb  %ds:(%esi),(%dx)
40c42c:	67 46                	addr16 inc %esi
40c42e:	69 65 6c 64 00 3c 49 	imul   $0x493c0064,0x6c(%ebp),%esp
40c435:	6e                   	outsb  %ds:(%esi),(%dx)
40c436:	74 65                	je     0x40c49d
40c438:	72 70                	jb     0x40c4aa
40c43a:	6f                   	outsl  %ds:(%esi),(%dx)
40c43b:	6c                   	insb   (%dx),%es:(%edi)
40c43c:	61                   	popa
40c43d:	74 6f                	je     0x40c4ae
40c43f:	72 3e                	jb     0x40c47f
40c441:	6b 5f 5f 42          	imul   $0x42,0x5f(%edi),%ebx
40c445:	61                   	popa
40c446:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40c449:	6e                   	outsb  %ds:(%esi),(%dx)
40c44a:	67 46                	addr16 inc %esi
40c44c:	69 65 6c 64 00 3c 44 	imul   $0x443c0064,0x6c(%ebp),%esp
40c453:	65 66 61             	gs popaw
40c456:	75 6c                	jne    0x40c4c4
40c458:	74 49                	je     0x40c4a3
40c45a:	6e                   	outsb  %ds:(%esi),(%dx)
40c45b:	74 65                	je     0x40c4c2
40c45d:	72 70                	jb     0x40c4cf
40c45f:	6f                   	outsl  %ds:(%esi),(%dx)
40c460:	6c                   	insb   (%dx),%es:(%edi)
40c461:	61                   	popa
40c462:	74 6f                	je     0x40c4d3
40c464:	72 3e                	jb     0x40c4a4
40c466:	6b 5f 5f 42          	imul   $0x42,0x5f(%edi),%ebx
40c46a:	61                   	popa
40c46b:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40c46e:	6e                   	outsb  %ds:(%esi),(%dx)
40c46f:	67 46                	addr16 inc %esi
40c471:	69 65 6c 64 00 3c 41 	imul   $0x413c0064,0x6c(%ebp),%esp
40c478:	6e                   	outsb  %ds:(%esi),(%dx)
40c479:	69 6d 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebp),%ebp
40c480:	73 3e                	jae    0x40c4c0
40c482:	6b 5f 5f 42          	imul   $0x42,0x5f(%edi),%ebx
40c486:	61                   	popa
40c487:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40c48a:	6e                   	outsb  %ds:(%esi),(%dx)
40c48b:	67 46                	addr16 inc %esi
40c48d:	69 65 6c 64 00 3c 42 	imul   $0x423c0064,0x6c(%ebp),%esp
40c494:	61                   	popa
40c495:	73 65                	jae    0x40c4fc
40c497:	49                   	dec    %ecx
40c498:	6e                   	outsb  %ds:(%esi),(%dx)
40c499:	74 65                	je     0x40c500
40c49b:	72 70                	jb     0x40c50d
40c49d:	6f                   	outsl  %ds:(%esi),(%dx)
40c49e:	6c                   	insb   (%dx),%es:(%edi)
40c49f:	61                   	popa
40c4a0:	74 6f                	je     0x40c511
40c4a2:	72 73                	jb     0x40c517
40c4a4:	3e 6b 5f 5f 42       	imul   $0x42,%ds:0x5f(%edi),%ebx
40c4a9:	61                   	popa
40c4aa:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40c4ad:	6e                   	outsb  %ds:(%esi),(%dx)
40c4ae:	67 46                	addr16 inc %esi
40c4b0:	69 65 6c 64 00 3c 4f 	imul   $0x4f3c0064,0x6c(%ebp),%esp
40c4b7:	62 6a 65             	bound  %ebp,0x65(%edx)
40c4ba:	63 74 3e 6b          	arpl   %esi,0x6b(%esi,%edi,1)
40c4be:	5f                   	pop    %edi
40c4bf:	5f                   	pop    %edi
40c4c0:	42                   	inc    %edx
40c4c1:	61                   	popa
40c4c2:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40c4c5:	6e                   	outsb  %ds:(%esi),(%dx)
40c4c6:	67 46                	addr16 inc %esi
40c4c8:	69 65 6c 64 00 3c 53 	imul   $0x533c0064,0x6c(%ebp),%esp
40c4cf:	79 6e                	jns    0x40c53f
40c4d1:	63 68 72             	arpl   %ebp,0x72(%eax)
40c4d4:	6f                   	outsl  %ds:(%esi),(%dx)
40c4d5:	6e                   	outsb  %ds:(%esi),(%dx)
40c4d6:	69 7a 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%edx),%edi
40c4dd:	4f                   	dec    %edi
40c4de:	62 6a 65             	bound  %ebp,0x65(%edx)
40c4e1:	63 74 3e 6b          	arpl   %esi,0x6b(%esi,%edi,1)
40c4e5:	5f                   	pop    %edi
40c4e6:	5f                   	pop    %edi
40c4e7:	42                   	inc    %edx
40c4e8:	61                   	popa
40c4e9:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40c4ec:	6e                   	outsb  %ds:(%esi),(%dx)
40c4ed:	67 46                	addr16 inc %esi
40c4ef:	69 65 6c 64 00 68 57 	imul   $0x57680064,0x6c(%ebp),%esp
40c4f6:	6e                   	outsb  %ds:(%esi),(%dx)
40c4f7:	64 00 65 6e          	add    %ah,%fs:0x6e(%ebp)
40c4fb:	64 00 47 65          	add    %al,%fs:0x65(%edi)
40c4ff:	74 55                	je     0x40c556
40c501:	70 70                	jo     0x40c573
40c503:	65 72 42             	gs jb  0x40c548
40c506:	6f                   	outsl  %ds:(%esi),(%dx)
40c507:	75 6e                	jne    0x40c577
40c509:	64 00 68 77          	add    %ch,%fs:0x77(%eax)
40c50d:	6e                   	outsb  %ds:(%esi),(%dx)
40c50e:	64 00 6d 65          	add    %ch,%fs:0x65(%ebp)
40c512:	74 68                	je     0x40c57c
40c514:	6f                   	outsl  %ds:(%esi),(%dx)
40c515:	64 00 67 65          	add    %ah,%fs:0x65(%edi)
40c519:	74 5f                	je     0x40c57a
40c51b:	49                   	dec    %ecx
40c51c:	6e                   	outsb  %ds:(%esi),(%dx)
40c51d:	73 74                	jae    0x40c593
40c51f:	61                   	popa