40a0f5:	74 59                	je     0x40a150
40a0f7:	79 6d                	jns    0x40a166
40a0f9:	48                   	dec    %eax
40a0fa:	72 57                	jb     0x40a153
40a0fc:	78 71                	js     0x40a16f
40a0fe:	72 4f                	jb     0x40a14f
40a100:	46                   	inc    %esi
40a101:	72 31                	jb     0x40a134
40a103:	77 37                	ja     0x40a13c
40a105:	37                   	aaa
40a106:	30 72 46             	xor    %dh,0x46(%edx)
40a109:	42                   	inc    %edx
40a10a:	38 57 38             	cmp    %dl,0x38(%edi)
40a10d:	66 69 66 4b 52 73    	imul   $0x7352,0x4b(%esi),%sp
40a113:	6f                   	outsl  %ds:(%esi),(%dx)
40a114:	62 68 59             	bound  %ebp,0x59(%eax)
40a117:	46                   	inc    %esi
40a118:	72 5a                	jb     0x40a174
40a11a:	67 69 4e 51 53 79 37 	imul   $0x59377953,0x51(%bp),%ecx
40a121:	59
40a122:	51                   	push   %ecx
40a123:	67 77 73             	addr16 ja 0x40a199
40a126:	4f                   	dec    %edi
40a127:	4a                   	dec    %edx
40a128:	36 64 51             	ss fs push %ecx
40a12b:	37                   	aaa
40a12c:	68 79 37 35 6f       	push   $0x6f353779
40a131:	36 46                	ss inc %esi
40a133:	6b 56 71 79          	imul   $0x79,0x71(%esi),%edx
40a137:	62 36                	bound  %esi,(%esi)
40a139:	42                   	inc    %edx
40a13a:	5a                   	pop    %edx
40a13b:	4b                   	dec    %ebx
40a13c:	67 75 31             	addr16 jne 0x40a170
40a13f:	57                   	push   %edi
40a140:	63 62 71             	arpl   %esp,0x71(%edx)
40a143:	6f                   	outsl  %ds:(%esi),(%dx)
40a144:	4b                   	dec    %ebx
40a145:	69 65 78 54 6c 38 78 	imul   $0x78386c54,0x78(%ebp),%esp
40a14c:	55                   	push   %ebp
40a14d:	6a 6c                	push   $0x6c
40a14f:	6f                   	outsl  %ds:(%esi),(%dx)
40a150:	64 6b 34 70 56       	imul   $0x56,%fs:(%eax,%esi,2),%esi
40a155:	36 65 42             	ss gs inc %edx
40a158:	5a                   	pop    %edx
40a159:	33 52 57             	xor    0x57(%edx),%edx
40a15c:	6e                   	outsb  %ds:(%esi),(%dx)
40a15d:	65 47                	gs inc %edi
40a15f:	77 74                	ja     0x40a1d5
40a161:	54                   	push   %esp
40a162:	72 6f                	jb     0x40a1d3
40a164:	45                   	inc    %ebp
40a165:	4d                   	dec    %ebp
40a166:	35 65 52 4d 57       	xor    $0x574d5265,%eax
40a16b:	2b 36                	sub    (%esi),%esi
40a16d:	67 55                	addr16 push %ebp
40a16f:	52                   	push   %edx
40a170:	65 38 70 5a          	cmp    %dh,%gs:0x5a(%eax)
40a174:	2b 4c 6d 47          	sub    0x47(%ebp,%ebp,2),%ecx
40a178:	6c                   	insb   (%dx),%es:(%edi)
40a179:	47                   	inc    %edi
40a17a:	38 67 34             	cmp    %ah,0x34(%edi)
40a17d:	42                   	inc    %edx
40a17e:	4b                   	dec    %ebx
40a17f:	31 46 4f             	xor    %eax,0x4f(%esi)
40a182:	6d                   	insl   (%dx),%es:(%edi)
40a183:	51                   	push   %ecx
40a184:	31 38                	xor    %edi,(%eax)
40a186:	59                   	pop    %ecx
40a187:	43                   	inc    %ebx
40a188:	76 4a                	jbe    0x40a1d4
40a18a:	6f                   	outsl  %ds:(%esi),(%dx)
40a18b:	41                   	inc    %ecx
40a18c:	44                   	inc    %esp
40a18d:	47                   	inc    %edi
40a18e:	79 5a                	jns    0x40a1ea
40a190:	5a                   	pop    %edx
40a191:	75 46                	jne    0x40a1d9
40a193:	34 30                	xor    $0x30,%al
40a195:	53                   	push   %ebx
40a196:	77 42                	ja     0x40a1da
40a198:	72 4d                	jb     0x40a1e7
40a19a:	47                   	inc    %edi
40a19b:	71 4d                	jno    0x40a1ea
40a19d:	6f                   	outsl  %ds:(%esi),(%dx)
40a19e:	62 47 57             	bound  %eax,0x57(%edi)
40a1a1:	6b 7a 69 33          	imul   $0x33,0x69(%edx),%edi
40a1a5:	47                   	inc    %edi
40a1a6:	33 75 5a             	xor    0x5a(%ebp),%esi
40a1a9:	38 45 4a             	cmp    %al,0x4a(%ebp)
40a1ac:	30 56 33             	xor    %dl,0x33(%esi)
40a1af:	6d                   	insl   (%dx),%es:(%edi)
40a1b0:	49                   	dec    %ecx
40a1b1:	46                   	inc    %esi
40a1b2:	30 62 4b             	xor    %ah,0x4b(%edx)
40a1b5:	54                   	push   %esp
40a1b6:	41                   	inc    %ecx
40a1b7:	4c                   	dec    %esp
40a1b8:	68 70 68 63 6d       	push   $0x6d636870
40a1bd:	55                   	push   %ebp
40a1be:	70 75                	jo     0x40a235
40a1c0:	38 54 50 6d          	cmp    %dl,0x6d(%eax,%edx,2)
40a1c4:	54                   	push   %esp
40a1c5:	71 6a                	jno    0x40a231
40a1c7:	59                   	pop    %ecx
40a1c8:	4b                   	dec    %ebx
40a1c9:	57                   	push   %edi
40a1ca:	7a 5a                	jp     0x40a226
40a1cc:	4e                   	dec    %esi
40a1cd:	30 47 38             	xor    %al,0x38(%edi)
40a1d0:	42                   	inc    %edx
40a1d1:	55                   	push   %ebp
40a1d2:	52                   	push   %edx
40a1d3:	30 54 57 41          	xor    %dl,0x41(%edi,%edx,2)
40a1d7:	4b                   	dec    %ebx
40a1d8:	5a                   	pop    %edx
40a1d9:	51                   	push   %ecx
40a1da:	67 70 69             	addr16 jo 0x40a246
40a1dd:	33 41 6d             	xor    0x6d(%ecx),%eax
40a1e0:	73 51                	jae    0x40a233
40a1e2:	38 68 4c             	cmp    %ch,0x4c(%eax)
40a1e5:	65 72 41             	gs jb  0x40a229
40a1e8:	6f                   	outsl  %ds:(%esi),(%dx)
40a1e9:	6e                   	outsb  %ds:(%esi),(%dx)
40a1ea:	73 74                	jae    0x40a260
40a1ec:	75 53                	jne    0x40a241
40a1ee:	51                   	push   %ecx
40a1ef:	4b                   	dec    %ebx
40a1f0:	4e                   	dec    %esi
40a1f1:	30 73 59             	xor    %dh,0x59(%ebx)
40a1f4:	44                   	inc    %esp
40a1f5:	4f                   	dec    %edi
40a1f6:	4f                   	dec    %edi
40a1f7:	65 4d                	gs dec %ebp
40a1f9:	62 76 53             	bound  %esi,0x53(%esi)
40a1fc:	61                   	popa
40a1fd:	51                   	push   %ecx
40a1fe:	6c                   	insb   (%dx),%es:(%edi)
40a1ff:	52                   	push   %edx
40a200:	6b 48 70 32          	imul   $0x32,0x70(%eax),%ecx
40a204:	64 65 54             	fs gs push %esp
40a207:	4e                   	dec    %esi
40a208:	62 36                	bound  %esi,(%esi)
40a20a:	73 33                	jae    0x40a23f
40a20c:	73 2f                	jae    0x40a23d
40a20e:	50                   	push   %eax
40a20f:	58                   	pop    %eax
40a210:	38 71 54             	cmp    %dh,0x54(%ecx)
40a213:	6e                   	outsb  %ds:(%esi),(%dx)
40a214:	46                   	inc    %esi
40a215:	74 64                	je     0x40a27b
40a217:	41                   	inc    %ecx
40a218:	32 38                	xor    (%eax),%bh
40a21a:	58                   	pop    %eax
40a21b:	6d                   	insl   (%dx),%es:(%edi)
40a21c:	4c                   	dec    %esp
40a21d:	4f                   	dec    %edi
40a21e:	2f                   	das
40a21f:	54                   	push   %esp
40a220:	57                   	push   %edi
40a221:	6d                   	insl   (%dx),%es:(%edi)
40a222:	49                   	dec    %ecx
40a223:	5a                   	pop    %edx
40a224:	47                   	inc    %edi
40a225:	69 37 67 79 6d 6e    	imul   $0x6e6d7967,(%edi),%esi
40a22b:	69 64 31 58 4d 66 6e 	imul   $0x2b6e664d,0x58(%ecx,%esi,1),%esp
40a232:	2b
40a233:	64 4a                	fs dec %edx
40a235:	64 63 55 67          	arpl   %edx,%fs:0x67(%ebp)
40a239:	73 67                	jae    0x40a2a2
40a23b:	6f                   	outsl  %ds:(%esi),(%dx)
40a23c:	6b 72 59 5a          	imul   $0x5a,0x59(%edx),%esi
40a240:	73 69                	jae    0x40a2ab
40a242:	36 78 69             	ss js  0x40a2ae
40a245:	43                   	inc    %ebx
40a246:	76 7a                	jbe    0x40a2c2
40a248:	65 4f                	gs dec %edi
40a24a:	4a                   	dec    %edx
40a24b:	51                   	push   %ecx
40a24c:	47                   	inc    %edi
40a24d:	6d                   	insl   (%dx),%es:(%edi)
40a24e:	50                   	push   %eax
40a24f:	56                   	push   %esi
40a250:	45                   	inc    %ebp
40a251:	4e                   	dec    %esi
40a252:	6e                   	outsb  %ds:(%esi),(%dx)
40a253:	52                   	push   %edx
40a254:	77 74                	ja     0x40a2ca
40a256:	75 6c                	jne    0x40a2c4
40a258:	4f                   	dec    %edi
40a259:	6a 62                	push   $0x62
40a25b:	65 47                	gs inc %edi
40a25d:	70 51                	jo     0x40a2b0
40a25f:	47                   	inc    %edi
40a260:	6c                   	insb   (%dx),%es:(%edi)
40a261:	44                   	inc    %esp
40a262:	67 65 78 46          	addr16 gs js 0x40a2ac
40a266:	73 73                	jae    0x40a2db
40a268:	72 4d                	jb     0x40a2b7
40a26a:	43                   	inc    %ebx
40a26b:	2b 39                	sub    (%ecx),%edi
40a26d:	7a 2f                	jp     0x40a29e
40a26f:	6f                   	outsl  %ds:(%esi),(%dx)
40a270:	65 42                	gs inc %edx
40a272:	4d                   	dec    %ebp
40a273:	4f                   	dec    %edi
40a274:	79 6d                	jns    0x40a2e3
40a276:	33 35 63 52 56 71    	xor    0x71565263,%esi
40a27c:	73 68                	jae    0x40a2e6
40a27e:	64 76 4a             	fs jbe 0x40a2cb
40a281:	6b 6a 77 49          	imul   $0x49,0x77(%edx),%ebp
40a285:	2b 4d 34             	sub    0x34(%ebp),%ecx
40a288:	4e                   	dec    %esi
40a289:	57                   	push   %edi
40a28a:	70 62                	jo     0x40a2ee
40a28c:	4b                   	dec    %ebx
40a28d:	47                   	inc    %edi
40a28e:	47                   	inc    %edi
40a28f:	55                   	push   %ebp
40a290:	61                   	popa
40a291:	78 5a                	js     0x40a2ed
40a293:	59                   	pop    %ecx
40a294:	33 36                	xor    (%esi),%esi
40a296:	70 4b                	jo     0x40a2e3
40a298:	49                   	dec    %ecx
40a299:	63 4f 4d             	arpl   %ecx,0x4d(%edi)
40a29c:	6f                   	outsl  %ds:(%esi),(%dx)
40a29d:	76 4b                	jbe    0x40a2ea
40a29f:	4f                   	dec    %edi
40a2a0:	48                   	dec    %eax
40a2a1:	65 68 5a 2f 77 39    	gs push $0x39772f5a
40a2a7:	43                   	inc    %ebx
40a2a8:	4d                   	dec    %ebp
40a2a9:	77 57                	ja     0x40a302
40a2ab:	75 6a                	jne    0x40a317
40a2ad:	64 67 79 63          	fs addr16 jns 0x40a314
40a2b1:	70 71                	jo     0x40a324
40a2b3:	77 4d                	ja     0x40a302
40a2b5:	6f                   	outsl  %ds:(%esi),(%dx)
40a2b6:	57                   	push   %edi
40a2b7:	51                   	push   %ecx
40a2b8:	4d                   	dec    %ebp
40a2b9:	32 36                	xor    (%esi),%dh
40a2bb:	62 6d 44             	bound  %ebp,0x44(%ebp)
40a2be:	58                   	pop    %eax
40a2bf:	57                   	push   %edi
40a2c0:	37                   	aaa
40a2c1:	71 39                	jno    0x40a2fc
40a2c3:	38 46 67             	cmp    %al,0x67(%esi)
40a2c6:	32 4e 71             	xor    0x71(%esi),%cl
40a2c9:	43                   	inc    %ebx
40a2ca:	49                   	dec    %ecx
40a2cb:	71 6a                	jno    0x40a337
40a2cd:	76 37                	jbe    0x40a306
40a2cf:	59                   	pop    %ecx
40a2d0:	51                   	push   %ecx
40a2d1:	31 2f                	xor    %ebp,(%edi)
40a2d3:	45                   	inc    %ebp
40a2d4:	38 46 69             	cmp    %al,0x69(%esi)
40a2d7:	57                   	push   %edi
40a2d8:	37                   	aaa
40a2d9:	4a                   	dec    %edx
40a2da:	4a                   	dec    %edx
40a2db:	62 6c 62 63          	bound  %ebp,0x63(%edx,%eiz,2)
40a2df:	68 4a 45 2f 49       	push   $0x492f454a
40a2e4:	38 56 64             	cmp    %dl,0x64(%esi)
40a2e7:	48                   	dec    %eax
40a2e8:	45                   	inc    %ebp
40a2e9:	37                   	aaa
40a2ea:	42                   	inc    %edx
40a2eb:	6e                   	outsb  %ds:(%esi),(%dx)
40a2ec:	4f                   	dec    %edi
40a2ed:	67 63 73 6b          	arpl   %esi,0x6b(%bp,%di)
40a2f1:	4e                   	dec    %esi
40a2f2:	73 63                	jae    0x40a357
40a2f4:	67 53                	addr16 push %ebx
40a2f6:	36 6a 37             	ss push $0x37
40a2f9:	54                   	push   %esp
40a2fa:	53                   	push   %ebx
40a2fb:	46                   	inc    %esi
40a2fc:	39 49 49             	cmp    %ecx,0x49(%ecx)
40a2ff:	63 4a 4d             	arpl   %ecx,0x4d(%edx)
40a302:	55                   	push   %ebp
40a303:	46                   	inc    %esi
40a304:	6b 75 74 63          	imul   $0x63,0x74(%ebp),%esi
40a308:	53                   	push   %ebx
40a309:	34 33                	xor    $0x33,%al
40a30b:	6c                   	insb   (%dx),%es:(%edi)
40a30c:	4d                   	dec    %ebp
40a30d:	34 44                	xor    $0x44,%al
40a30f:	4e                   	dec    %esi
40a310:	54                   	push   %esp
40a311:	66 4c                	dec    %sp
40a313:	54                   	push   %esp
40a314:	46                   	inc    %esi
40a315:	73 34                	jae    0x40a34b
40a317:	31 53 2f             	xor    %edx,0x2f(%ebx)
40a31a:	42                   	inc    %edx
40a31b:	4a                   	dec    %edx
40a31c:	66 4a                	dec    %dx
40a31e:	39 49 5a             	cmp    %ecx,0x5a(%ecx)
40a321:	38 47 64             	cmp    %al,0x64(%edi)
40a324:	4c                   	dec    %esp
40a325:	50                   	push   %eax
40a326:	61                   	popa
40a327:	49                   	dec    %ecx
40a328:	4c                   	dec    %esp
40a329:	56                   	push   %esi
40a32a:	49                   	dec    %ecx
40a32b:	59                   	pop    %ecx
40a32c:	72 63                	jb     0x40a391
40a32e:	6d                   	insl   (%dx),%es:(%edi)
40a32f:	61                   	popa
40a330:	38 49 35             	cmp    %cl,0x35(%ecx)
40a333:	49                   	dec    %ecx
40a334:	79 6c                	jns    0x40a3a2
40a336:	31 62 63             	xor    %esp,0x63(%edx)
40a339:	44                   	inc    %esp
40a33a:	6c                   	insb   (%dx),%es:(%edi)
40a33b:	6a 57                	push   $0x57
40a33d:	62 30                	bound  %esi,(%eax)
40a33f:	2b 46 75             	sub    0x75(%esi),%eax
40a342:	79 63                	jns    0x40a3a7
40a344:	79 39                	jns    0x40a37f
40a346:	4c                   	dec    %esp
40a347:	4a                   	dec    %edx
40a348:	64 6e                	outsb  %fs:(%esi),(%dx)
40a34a:	6a 6a                	push   $0x6a
40a34c:	61                   	popa
40a34d:	63 2f                	arpl   %ebp,(%edi)
40a34f:	49                   	dec    %ecx
40a350:	2b 52 45             	sub    0x45(%edx),%edx
40a353:	50                   	push   %eax
40a354:	2b 6b 74             	sub    0x74(%ebx),%ebp
40a357:	52                   	push   %edx
40a358:	33 39                	xor    (%ecx),%edi
40a35a:	43                   	inc    %ebx
40a35b:	7a 74                	jp     0x40a3d1
40a35d:	6c                   	insb   (%dx),%es:(%edi)
40a35e:	4f                   	dec    %edi
40a35f:	38 54 2f 49          	cmp    %dl,0x49(%edi,%ebp,1)
40a363:	35 6c 36 63 74       	xor    $0x7463366c,%eax
40a368:	75 39                	jne    0x40a3a3
40a36a:	39 5a 46             	cmp    %ebx,0x46(%edx)
40a36d:	6f                   	outsl  %ds:(%esi),(%dx)
40a36e:	42                   	inc    %edx
40a36f:	76 49                	jbe    0x40a3ba
40a371:	44                   	inc    %esp
40a372:	52                   	push   %edx
40a373:	67 42                	addr16 inc %edx