40c0f9:	01 35 05 00 74 82    	add    %esi,0x82740005
40c0ff:	62 69 6c             	bound  %ebp,0x6c(%ecx)
40c102:	65 2e 65 78 65       	gs cs js,pn 0x40c16c
40c107:	00 43 7f             	add    %al,0x7f(%ebx)
40c10a:	6d                   	insl   (%dx),%es:(%edi)
40c10b:	70 69                	jo     0x40c176
40c10d:	6c                   	insb   (%dx),%es:(%edi)
40c10e:	61                   	popa
40c10f:	74 69                	je     0x40c17a
40c111:	6f                   	outsl  %ds:(%esi),(%dx)
40c112:	6e                   	outsb  %ds:(%esi),(%dx)
40c113:	52                   	push   %edx
40c114:	75 6c                	jne    0x40c182
40c116:	61                   	popa
40c117:	78 61                	js     0x40c17a
40c119:	74 69                	je     0x40c184
40c11b:	6f                   	outsl  %ds:(%esi),(%dx)
40c11c:	6e                   	outsb  %ds:(%esi),(%dx)
40c11d:	73 41                	jae    0x40c160
40c11f:	84 74 72 69          	test   %dh,0x69(%edx,%esi,2)
40c123:	62 75 74             	bound  %esi,0x74(%ebp)
40c126:	65 00 53 79          	add    %dl,%gs:0x79(%ebx)
40c12a:	83 74 65 6d 2e       	xorl   $0x2e,0x6d(%ebp,%eiz,2)
40c12f:	52                   	push   %edx
40c130:	75 6e                	jne    0x40c1a0
40c132:	74 69                	je     0x40c19d
40c134:	6d                   	insl   (%dx),%es:(%edi)
40c135:	75 2e                	jne    0x40c165
40c137:	43                   	inc    %ebx
40c138:	6f                   	outsl  %ds:(%esi),(%dx)
40c139:	6d                   	insl   (%dx),%es:(%edi)
40c13a:	70 69                	jo     0x40c1a5
40c13c:	6c                   	insb   (%dx),%es:(%edi)
40c13d:	65 72 53             	gs jb  0x40c193
40c140:	75 72                	jne    0x40c1b4
40c142:	76 69                	jbe    0x40c1ad
40c144:	63 65 73             	arpl   %esp,0x73(%ebp)
40c147:	00 52 75             	add    %dl,0x75(%edx)
40c14a:	6e                   	outsb  %ds:(%esi),(%dx)
40c14b:	84 69 6d             	test   %ch,0x6d(%ecx)
40c14e:	65 43                	gs inc %ebx
40c150:	6f                   	outsl  %ds:(%esi),(%dx)
40c151:	6d                   	insl   (%dx),%es:(%edi)
40c152:	70 61                	jo     0x40c1b5
40c154:	74 69                	je     0x40c1bf
40c156:	72 69                	jb     0x40c1c1
40c158:	6c                   	insb   (%dx),%es:(%edi)
40c159:	69 74 79 41 74 74 72 	imul   $0x69727474,0x41(%ecx,%edi,2),%esi
40c160:	69
40c161:	72 75                	jb     0x40c1d8
40c163:	74 65                	je     0x40c1ca
40c165:	00 44 65 62          	add    %al,0x62(%ebp,%eiz,2)
40c169:	75 67                	jne    0x40c1d2
40c16b:	67 71 62             	addr16 jno 0x40c1d0
40c16e:	6c                   	insb   (%dx),%es:(%edi)
40c16f:	65 41                	gs inc %ecx
40c171:	74 74                	je     0x40c1e7
40c173:	72 69                	jb     0x40c1de
40c175:	62 75 84             	bound  %esi,-0x7c(%ebp)
40c178:	65 00 53 79          	add    %dl,%gs:0x79(%ebx)
40c17c:	73 74                	jae    0x40c1f2
40c17e:	65 6d                	gs insl (%dx),%es:(%edi)
40c180:	2e 44                	cs inc %esp
40c182:	79 61                	jns    0x40c1e5
40c184:	67 6e                	outsb  %ds:(%si),(%dx)
40c186:	6f                   	outsl  %ds:(%esi),(%dx)
40c187:	73 74                	jae    0x40c1fd
40c189:	69 63 73 00 54 65 62 	imul   $0x62655400,0x73(%ebx),%esp
40c190:	75 67                	jne    0x40c1f9
40c192:	67 69 6e 67 4d 6f 74 	imul   $0x65746f4d,0x67(%bp),%ebp
40c199:	65
40c19a:	73 00                	jae    0x40c19c
40c19c:	41                   	inc    %ecx
40c19d:	73 73                	jae    0x40c212
40c19f:	65 6d                	gs insl (%dx),%es:(%edi)
40c1a1:	62 6c 89 54          	bound  %ebp,0x54(%ecx,%ecx,4)
40c1a5:	69 74 6c 65 41 74 74 	imul   $0x72747441,0x65(%esp,%ebp,2),%esi
40c1ac:	72
40c1ad:	69 72 75 74 65 00 53 	imul   $0x53006574,0x75(%edx),%esi
40c1b4:	79 73                	jns    0x40c229
40c1b6:	74 65                	je     0x40c21d
40c1b8:	6d                   	insl   (%dx),%es:(%edi)
40c1b9:	3e 52                	ds push %edx
40c1bb:	65 66 6c             	gs data16 insb (%dx),%es:(%edi)
40c1be:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40c1c3:	6e                   	outsb  %ds:(%esi),(%dx)
40c1c4:	10 41 73             	adc    %al,0x73(%ecx)
40c1c7:	73 65                	jae    0x40c22e
40c1c9:	6d                   	insl   (%dx),%es:(%edi)
40c1ca:	62 6c 79 44          	bound  %ebp,0x44(%ecx,%edi,2)
40c1ce:	65 83 63 72 69       	andl   $0x69,%gs:0x72(%ebx)
40c1d3:	70 74                	jo     0x40c249
40c1d5:	69 6f 6e 41 74 84 72 	imul   $0x72847441,0x6e(%edi),%ebp
40c1dc:	69 62 75 74 65 00 41 	imul   $0x41006574,0x75(%edx),%esp
40c1e3:	73 73                	jae    0x40c258
40c1e5:	75 6d                	jne    0x40c254
40c1e7:	62 6c 79 43          	bound  %ebp,0x43(%ecx,%edi,2)
40c1eb:	6f                   	outsl  %ds:(%esi),(%dx)
40c1ec:	6e                   	outsb  %ds:(%esi),(%dx)
40c1ed:	66 69 67 85 72 61    	imul   $0x6172,-0x7b(%edi),%sp
40c1f3:	74 69                	je     0x40c25e
40c1f5:	6f                   	outsl  %ds:(%esi),(%dx)
40c1f6:	6e                   	outsb  %ds:(%esi),(%dx)
40c1f7:	41                   	inc    %ecx
40c1f8:	74 74                	je     0x40c26e
40c1fa:	72 79                	jb     0x40c275
40c1fc:	62 75 74             	bound  %esi,0x74(%ebp)
40c1ff:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
40c203:	73 65                	jae    0x40c26a
40c205:	6d                   	insl   (%dx),%es:(%edi)
40c206:	72 6c                	jb     0x40c274
40c208:	79 43                	jns    0x40c24d
40c20a:	6f                   	outsl  %ds:(%esi),(%dx)
40c20b:	6d                   	insl   (%dx),%es:(%edi)
40c20c:	70 61                	jo     0x40c26f
40c20e:	6e                   	outsb  %ds:(%esi),(%dx)
40c20f:	79 41                	jns    0x40c252
40c211:	84 74 72 69          	test   %dh,0x69(%edx,%esi,2)
40c215:	62 75 74             	bound  %esi,0x74(%ebp)
40c218:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
40c21c:	83 65 6d 62          	andl   $0x62,0x6d(%ebp)
40c220:	6c                   	insb   (%dx),%es:(%edi)
40c221:	79 50                	jns    0x40c273
40c223:	72 6f                	jb     0x40c294
40c225:	64 75 73             	fs jne 0x40c29b
40c228:	74 41                	je     0x40c26b
40c22a:	74 74                	je     0x40c2a0
40c22c:	72 69                	jb     0x40c297
40c22e:	62 75 74             	bound  %esi,0x74(%ebp)
40c231:	65 10 41 73          	adc    %al,%gs:0x73(%ecx)
40c235:	73 65                	jae    0x40c29c
40c237:	6d                   	insl   (%dx),%es:(%edi)
40c238:	62 6c 79 43          	bound  %ebp,0x43(%ecx,%edi,2)
40c23c:	6f                   	outsl  %ds:(%esi),(%dx)
40c23d:	80 79 72 69          	cmpb   $0x69,0x72(%ecx)
40c241:	67 68 74 41 74 74    	addr16 push $0x74744174
40c247:	72 79                	jb     0x40c2c2
40c249:	62 75 74             	bound  %esi,0x74(%ebp)
40c24c:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
40c250:	73 65                	jae    0x40c2b7
40c252:	6d                   	insl   (%dx),%es:(%edi)
40c253:	72 6c                	jb     0x40c2c1
40c255:	79 54                	jns    0x40c2ab
40c257:	72 61                	jb     0x40c2ba
40c259:	64 65 6d             	fs gs insl (%dx),%es:(%edi)
40c25c:	61                   	popa
40c25d:	72 7b                	jb     0x40c2da
40c25f:	41                   	inc    %ecx
40c260:	74 74                	je     0x40c2d6
40c262:	72 69                	jb     0x40c2cd
40c264:	62 75 74             	bound  %esi,0x74(%ebp)
40c267:	65 00 53 6f          	add    %dl,%gs:0x6f(%ebx)
40c26b:	6d                   	insl   (%dx),%es:(%edi)
40c26c:	56                   	push   %esi
40c26d:	69 73 69 62 6c 65 41 	imul   $0x41656c62,0x69(%ebx),%esi
40c274:	84 74 72 69          	test   %dh,0x69(%edx,%esi,2)
40c278:	62 75 74             	bound  %esi,0x74(%ebp)
40c27b:	65 00 53 79          	add    %dl,%gs:0x79(%ebx)
40c27f:	83 74 65 6d 2e       	xorl   $0x2e,0x6d(%ebp,%eiz,2)
40c284:	52                   	push   %edx
40c285:	75 6e                	jne    0x40c2f5
40c287:	74 69                	je     0x40c2f2
40c289:	6d                   	insl   (%dx),%es:(%edi)
40c28a:	75 2e                	jne    0x40c2ba
40c28c:	49                   	dec    %ecx
40c28d:	6e                   	outsb  %ds:(%esi),(%dx)
40c28e:	74 65                	je     0x40c2f5
40c290:	72 6f                	jb     0x40c301
40c292:	70 53                	jo     0x40c2e7
40c294:	65 82 76 69 63       	xorb   $0x63,%gs:0x69(%esi)
40c299:	65 73 00             	gs jae 0x40c29c
40c29c:	47                   	inc    %edi
40c29d:	75 69                	jne    0x40c308
40c29f:	64 51                	fs push %ecx
40c2a1:	74 74                	je     0x40c317
40c2a3:	72 69                	jb     0x40c30e
40c2a5:	62 75 74             	bound  %esi,0x74(%ebp)
40c2a8:	65 00 41 83          	add    %al,%gs:-0x7d(%ecx)
40c2ac:	73 65                	jae    0x40c313
40c2ae:	6d                   	insl   (%dx),%es:(%edi)
40c2af:	62 6c 79 46          	bound  %ebp,0x46(%ecx,%edi,2)
40c2b3:	69 6c 65 66 65 72 73 	imul   $0x69737265,0x66(%ebp,%eiz,2),%ebp
40c2ba:	69
40c2bb:	6f                   	outsl  %ds:(%esi),(%dx)
40c2bc:	6e                   	outsb  %ds:(%esi),(%dx)
40c2bd:	41                   	inc    %ecx
40c2be:	74 74                	je     0x40c334
40c2c0:	72 79                	jb     0x40c33b
40c2c2:	62 75 74             	bound  %esi,0x74(%ebp)
40c2c5:	65 00 54 61 72       	add    %dl,%gs:0x72(%ecx,%eiz,2)
40c2ca:	67 65 84 46 72       	test   %al,%gs:0x72(%bp)
40c2cf:	61                   	popa
40c2d0:	6d                   	insl   (%dx),%es:(%edi)
40c2d1:	65 77 6f             	gs ja  0x40c343
40c2d4:	72 6b                	jb     0x40c341
40c2d6:	41                   	inc    %ecx
40c2d7:	84 74 72 69          	test   %dh,0x69(%edx,%esi,2)
40c2db:	62 75 74             	bound  %esi,0x74(%ebp)
40c2de:	65 00 53 79          	add    %dl,%gs:0x79(%ebx)
40c2e2:	83 74 65 6d 2e       	xorl   $0x2e,0x6d(%ebp,%eiz,2)
40c2e7:	52                   	push   %edx
40c2e8:	75 6e                	jne    0x40c358
40c2ea:	74 69                	je     0x40c355
40c2ec:	6d                   	insl   (%dx),%es:(%edi)
40c2ed:	75 2e                	jne    0x40c31d
40c2ef:	56                   	push   %esi
40c2f0:	65 72 73             	gs jb  0x40c366
40c2f3:	69 6f 6e 69 6e 77 00 	imul   $0x776e69,0x6e(%edi),%ebp
40c2fa:	4f                   	dec    %edi
40c2fb:	62 6a 65             	bound  %ebp,0x65(%edx)
40c2fe:	63 74 00 53          	arpl   %esi,0x53(%eax,%eax,1)
40c302:	79 83                	jns    0x40c287
40c304:	74 65                	je     0x40c36b
40c306:	6d                   	insl   (%dx),%es:(%edi)
40c307:	00 45 6e             	add    %al,0x6e(%ebp)
40c30a:	76 69                	jbe    0x40c375
40c30c:	72 6f                	jb     0x40c37d
40c30e:	7e 6d                	jle    0x40c37d
40c310:	65 6e                	outsb  %gs:(%esi),(%dx)
40c312:	74 00                	je     0x40c314
40c314:	53                   	push   %ebx
40c315:	70 65                	jo     0x40c37c
40c317:	63 69 71             	arpl   %ebp,0x71(%ecx)
40c31a:	6c                   	insb   (%dx),%es:(%edi)
40c31b:	46                   	inc    %esi
40c31c:	6f                   	outsl  %ds:(%esi),(%dx)
40c31d:	6c                   	insb   (%dx),%es:(%edi)
40c31e:	64 65 72 00          	fs gs jb 0x40c322
40c322:	53                   	push   %ebx
40c323:	74 82                	je     0x40c2a7
40c325:	69 6e 67 42 75 69 6c 	imul   $0x6c697542,0x67(%esi),%ebp
40c32c:	64 65 72 10          	fs gs jb 0x40c340
40c330:	53                   	push   %ebx
40c331:	79 73                	jns    0x40c3a6
40c333:	74 65                	je     0x40c39a
40c335:	6d                   	insl   (%dx),%es:(%edi)
40c336:	2e 54                	cs push %esp
40c338:	65 78 84             	gs js  0x40c2bf
40c33b:	00 48 61             	add    %cl,0x61(%eax)
40c33e:	73 68                	jae    0x40c3a8
40c340:	41                   	inc    %ecx
40c341:	6c                   	insb   (%dx),%es:(%edi)
40c342:	67 6f                	outsl  %ds:(%si),(%dx)
40c344:	72 79                	jb     0x40c3bf
40c346:	74 68                	je     0x40c3b0
40c348:	6d                   	insl   (%dx),%es:(%edi)
40c349:	00 53 79             	add    %dl,0x79(%ebx)
40c34c:	73 74                	jae    0x40c3c2
40c34e:	65 6d                	gs insl (%dx),%es:(%edi)
40c350:	3e 53                	ds push %ebx
40c352:	65 63 75 72          	arpl   %esi,%gs:0x72(%ebp)
40c356:	69 74 79 2e 43 82 79 	imul   $0x70798243,0x2e(%ecx,%edi,2),%esi
40c35d:	70
40c35e:	74 6f                	je     0x40c3cf
40c360:	67 72 61             	addr16 jb 0x40c3c4
40c363:	70 68                	jo     0x40c3cd
40c365:	79 10                	jns    0x40c377
40c367:	44                   	inc    %esp
40c368:	69 63 74 69 6f 6e 61 	imul   $0x616e6f69,0x74(%ebx),%esp
40c36f:	72 79                	jb     0x40c3ea
40c371:	70 32                	jo     0x40c3a5
40c373:	00 53 79             	add    %dl,0x79(%ebx)
40c376:	73 74                	jae    0x40c3ec
40c378:	65 6d                	gs insl (%dx),%es:(%edi)
40c37a:	2e 43                	cs inc %ebx
40c37c:	7f 6c                	jg     0x40c3ea
40c37e:	6c                   	insb   (%dx),%es:(%edi)
40c37f:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40c384:	6e                   	outsb  %ds:(%esi),(%dx)
40c385:	73 2e                	jae    0x40c3b5
40c387:	57                   	push   %edi
40c388:	65 6e                	outsb  %gs:(%esi),(%dx)
40c38a:	65 72 69             	gs jb  0x40c3f6
40c38d:	63 00                	arpl   %eax,(%eax)
40c38f:	4d                   	dec    %ebp
40c390:	65 6d                	gs insl (%dx),%es:(%edi)
40c392:	7f 72                	jg     0x40c406
40c394:	79 53                	jns    0x40c3e9
40c396:	74 72                	je     0x40c40a
40c398:	65 61                	gs popa
40c39a:	6d                   	insl   (%dx),%es:(%edi)
40c39b:	00 53 89             	add    %dl,-0x77(%ebx)
40c39e:	73 74                	jae    0x40c414
40c3a0:	65 6d                	gs insl (%dx),%es:(%edi)
40c3a2:	2e 49                	cs dec %ecx
40c3a4:	4f                   	dec    %edi
40c3a5:	00 46 69             	add    %al,0x69(%esi)
40c3a8:	7c 65                	jl     0x40c40f
40c3aa:	53                   	push   %ebx
40c3ab:	74 72                	je     0x40c41f
40c3ad:	65 61                	gs popa
40c3af:	6d                   	insl   (%dx),%es:(%edi)
40c3b0:	00 53 74             	add    %dl,0x74(%ebx)
40c3b3:	82 65 61 6d          	andb   $0x6d,0x61(%ebp)
40c3b7:	52                   	push   %edx
40c3b8:	65 61                	gs popa
40c3ba:	64 65 72 00          	fs gs jb 0x40c3be
40c3be:	54                   	push   %esp
40c3bf:	65 62 75 67          	bound  %esi,%gs:0x67(%ebp)
40c3c3:	67 65 72 4e          	addr16 gs jb 0x40c415
40c3c7:	6f                   	outsl  %ds:(%esi),(%dx)
40c3c8:	6e                   	outsb  %ds:(%esi),(%dx)
40c3c9:	65 73 65             	gs jae 0x40c431
40c3cc:	72 43                	jb     0x40c411
40c3ce:	6f                   	outsl  %ds:(%esi),(%dx)
40c3cf:	64 65 41             	fs gs inc %ecx
40c3d2:	74 74                	je     0x40c448
40c3d4:	82 69 62 75          	subb   $0x75,0x62(%ecx)
40c3d8:	74 65                	je     0x40c43f
40c3da:	00 41 73             	add    %al,0x73(%ecx)
40c3dd:	73 65                	jae    0x40c444
40c3df:	7d 62                	jge    0x40c443
40c3e1:	6c                   	insb   (%dx),%es:(%edi)
40c3e2:	79 00                	jns    0x40c3e4
40c3e4:	4d                   	dec    %ebp
40c3e5:	65 74 68             	gs je  0x40c450
40c3e8:	6f                   	outsl  %ds:(%esi),(%dx)
40c3e9:	64 59                	fs pop %ecx
40c3eb:	6e                   	outsb  %ds:(%esi),(%dx)
40c3ec:	66 6f                	outsw  %ds:(%esi),(%dx)
40c3ee:	00 54 61 73          	add    %dl,0x73(%ecx,%eiz,2)
40c3f2:	6b 00 53             	imul   $0x53,(%eax),%eax
40c3f5:	89 73 74             	mov    %esi,0x74(%ebx)
40c3f8:	65 6d                	gs insl (%dx),%es:(%edi)
40c3fa:	2e 54                	cs push %esp
40c3fc:	68 72 65 61 74       	push   $0x74616572
40c401:	69 6e 67 2e 54 61 73 	imul   $0x7361542e,0x67(%esi),%ebp
40c408:	6b 73 00 59          	imul   $0x59,0x0(%ebx),%esi
40c40c:	4c                   	dec    %esp
40c40d:	69 73 74 60 31 00 49 	imul   $0x49003160,0x74(%ebx),%esi
40c414:	45                   	inc    %ebp
40c415:	6e                   	outsb  %ds:(%esi),(%dx)
40c416:	85 6d 65             	test   %ebp,0x65(%ebp)
40c419:	72 61                	jb     0x40c47c
40c41b:	62 6c 65 60          	bound  %ebp,0x60(%ebp,%eiz,2)
40c41f:	31 00                	xor    %eax,(%eax)
40c421:	63 48 41             	arpl   %ecx,0x41(%eax)
40c424:	32 35 36 00 48 4d    	xor    0x4d480036,%dh
40c42a:	41                   	inc    %ecx
40c42b:	43                   	inc    %ebx
40c42c:	63 48 41             	arpl   %ecx,0x41(%eax)
40c42f:	32 35 36 00 43 72    	xor    0x72430036,%dh
40c435:	79 70                	jns    0x40c4a7
40c437:	84 6f 53             	test   %ch,0x53(%edi)
40c43a:	74 72                	je     0x40c4ae
40c43c:	65 61                	gs popa
40c43e:	6d                   	insl   (%dx),%es:(%edi)
40c43f:	00 43 6f             	add    %al,0x6f(%ebx)
40c442:	7d 70                	jge    0x40c4b4
40c444:	69 6c 65 72 47 65 6e 	imul   $0x656e6547,0x72(%ebp,%eiz,2),%ebp