4180ba:	72 65                	jb     0x418121
4180bc:	65 56                	gs push %esi
4180be:	61                   	popa
4180bf:	72 00                	jb     0x4180c1
4180c1:	00 48 01             	add    %cl,0x1(%eax)
4180c4:	5f                   	pop    %edi
4180c5:	5f                   	pop    %edi
4180c6:	76 62                	jbe    0x41812a
4180c8:	61                   	popa
4180c9:	53                   	push   %ebx
4180ca:	74 72                	je     0x41813e
4180cc:	56                   	push   %esi
4180cd:	61                   	popa
4180ce:	72 4d                	jb     0x41811d
4180d0:	6f                   	outsl  %ds:(%esi),(%dx)
4180d1:	76 65                	jbe    0x418138
4180d3:	00 b2 00 5f 5f 76    	add    %dh,0x765f5f00(%edx)
4180d9:	62 61 46             	bound  %esp,0x46(%ecx)
4180dc:	72 65                	jb     0x418143
4180de:	65 56                	gs push %esi
4180e0:	61                   	popa
4180e1:	72 4c                	jb     0x41812f
4180e3:	69 73 74 00 00 aa 01 	imul   $0x1aa0000,0x74(%ebx),%esi
4180ea:	5f                   	pop    %edi
4180eb:	61                   	popa
4180ec:	64 6a 5f             	fs push $0x5f
4180ef:	66 64 69 76 5f 6d 36 	imul   $0x366d,%fs:0x5f(%esi),%si
4180f6:	34 00                	xor    $0x0,%al
4180f8:	ae                   	scas   %es:(%edi),%al
4180f9:	00 5f 5f             	add    %bl,0x5f(%edi)
4180fc:	76 62                	jbe    0x418160
4180fe:	61                   	popa
4180ff:	46                   	inc    %esi
418100:	72 65                	jb     0x418167
418102:	65 4f                	gs dec %edi
418104:	62 6a 4c             	bound  %ebp,0x4c(%edx)
418107:	69 73 74 00 00 b2 01 	imul   $0x1b20000,0x74(%ebx),%esi
41810e:	5f                   	pop    %edi
41810f:	61                   	popa
418110:	64 6a 5f             	fs push $0x5f
418113:	66 70 72             	data16 jo 0x418188
418116:	65 6d                	gs insl (%dx),%es:(%edi)
418118:	31 00                	xor    %eax,(%eax)
41811a:	c0 00 5f             	rolb   $0x5f,(%eax)
41811d:	5f                   	pop    %edi
41811e:	76 62                	jbe    0x418182
418120:	61                   	popa
418121:	48                   	dec    %eax
418122:	72 65                	jb     0x418189
418124:	73 75                	jae    0x41819b
418126:	6c                   	insb   (%dx),%es:(%edi)
418127:	74 43                	je     0x41816c
418129:	68 65 63 6b 4f       	push   $0x4f6b6365
41812e:	62 6a 00             	bound  %ebp,0x0(%edx)
418131:	00 a8 01 5f 61 64    	add    %ch,0x64615f01(%eax)
418137:	6a 5f                	push   $0x5f
418139:	66 64 69 76 5f 6d 33 	imul   $0x336d,%fs:0x5f(%esi),%si
418140:	32 00                	xor    (%eax),%al
418142:	5d                   	pop    %ebp
418143:	00 5f 5f             	add    %bl,0x5f(%edi)
418146:	76 62                	jbe    0x4181aa
418148:	61                   	popa
418149:	41                   	inc    %ecx
41814a:	72 79                	jb     0x4181c5
41814c:	44                   	inc    %esp
41814d:	65 73 74             	gs jae 0x4181c4
418150:	72 75                	jb     0x4181c7
418152:	63 74 00 00          	arpl   %esi,0x0(%eax,%eax,1)
418156:	e5 00                	in     $0x0,%eax
418158:	5f                   	pop    %edi
418159:	5f                   	pop    %edi
41815a:	76 62                	jbe    0x4181be
41815c:	61                   	popa
41815d:	4c                   	dec    %esp
41815e:	61                   	popa
41815f:	74 65                	je     0x4181c6
418161:	4d                   	dec    %ebp
418162:	65 6d                	gs insl (%dx),%es:(%edi)
418164:	53                   	push   %ebx
418165:	74 00                	je     0x418167
418167:	00 ff                	add    %bh,%bh
418169:	00 5f 5f             	add    %bl,0x5f(%edi)
41816c:	76 62                	jbe    0x4181d0
41816e:	61                   	popa
41816f:	4f                   	dec    %edi
418170:	62 6a 53             	bound  %ebp,0x53(%edx)
418173:	65 74 00             	gs je  0x418176
418176:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
418177:	01 5f 61             	add    %ebx,0x61(%edi)
41817a:	64 6a 5f             	fs push $0x5f
41817d:	66 64 69 76 5f 6d 31 	imul   $0x316d,%fs:0x5f(%esi),%si
418184:	36 69 00 00 00 01 5f 	imul   $0x5f010000,%ss:(%eax),%eax
41818b:	5f                   	pop    %edi
41818c:	76 62                	jbe    0x4181f0
41818e:	61                   	popa
41818f:	4f                   	dec    %edi
418190:	62 6a 53             	bound  %ebp,0x53(%edx)
418193:	65 74 41             	gs je  0x4181d7
418196:	64 64 72 65          	fs fs jb 0x4181ff
41819a:	66 00 ac 01 5f 61 64 	data16 add %ch,0x6a64615f(%ecx,%eax,1)
4181a1:	6a
4181a2:	5f                   	pop    %edi
4181a3:	66 64 69 76 72 5f 6d 	imul   $0x6d5f,%fs:0x72(%esi),%si
4181aa:	31 36                	xor    %esi,(%esi)
4181ac:	69 00 7e 00 5f 5f    	imul   $0x5f5f007e,(%eax),%eax
4181b2:	76 62                	jbe    0x418216
4181b4:	61                   	popa
4181b5:	43                   	inc    %ebx
4181b6:	79 53                	jns    0x41820b
4181b8:	74 72                	je     0x41822c
4181ba:	00 00                	add    %al,(%eax)
4181bc:	ab                   	stos   %eax,%es:(%edi)
4181bd:	00 5f 5f             	add    %bl,0x5f(%edi)
4181c0:	76 62                	jbe    0x418224
4181c2:	61                   	popa
4181c3:	46                   	inc    %esi
4181c4:	70 52                	jo     0x418218
4181c6:	38 00                	cmp    %al,(%eax)
4181c8:	56                   	push   %esi
4181c9:	00 5f 43             	add    %bl,0x43(%edi)
4181cc:	49                   	dec    %ecx
4181cd:	73 69                	jae    0x418238
4181cf:	6e                   	outsb  %ds:(%esi),(%dx)
4181d0:	00 00                	add    %al,(%eax)
4181d2:	6f                   	outsl  %ds:(%esi),(%dx)
4181d3:	00 5f 5f             	add    %bl,0x5f(%edi)
4181d6:	76 62                	jbe    0x41823a
4181d8:	61                   	popa
4181d9:	43                   	inc    %ebx
4181da:	68 6b 73 74 6b       	push   $0x6b74736b
4181df:	00 11                	add    %dl,(%ecx)
4181e1:	00 45 56             	add    %al,0x56(%ebp)
4181e4:	45                   	inc    %ebp
4181e5:	4e                   	dec    %esi
4181e6:	54                   	push   %esp
4181e7:	5f                   	pop    %edi
4181e8:	53                   	push   %ebx
4181e9:	49                   	dec    %ecx
4181ea:	4e                   	dec    %esi
4181eb:	4b                   	dec    %ebx
4181ec:	5f                   	pop    %edi
4181ed:	41                   	inc    %ecx
4181ee:	64 64 52             	fs fs push %edx
4181f1:	65 66 00 b4 00 5f 5f 	data16 add %dh,%gs:0x62765f5f(%eax,%eax,1)
4181f8:	76 62
4181fa:	61                   	popa
4181fb:	47                   	inc    %edi
4181fc:	65 6e                	outsb  %gs:(%esi),(%dx)
4181fe:	65 72 61             	gs jb  0x418262
418201:	74 65                	je     0x418268
418203:	42                   	inc    %edx
418204:	6f                   	outsl  %ds:(%esi),(%dx)
418205:	75 6e                	jne    0x418275
418207:	64 73 45             	fs jae 0x41824f
41820a:	72 72                	jb     0x41827e
41820c:	6f                   	outsl  %ds:(%esi),(%dx)
41820d:	72 00                	jb     0x41820f
41820f:	00 34 01             	add    %dh,(%ecx,%eax,1)
418212:	5f                   	pop    %edi
418213:	5f                   	pop    %edi
418214:	76 62                	jbe    0x418278
418216:	61                   	popa
418217:	53                   	push   %ebx
418218:	74 72                	je     0x41828c
41821a:	43                   	inc    %ebx
41821b:	6d                   	insl   (%dx),%es:(%edi)
41821c:	70 00                	jo     0x41821e
41821e:	5b                   	pop    %ebx
41821f:	00 5f 5f             	add    %bl,0x5f(%edi)
418222:	76 62                	jbe    0x418286
418224:	61                   	popa
418225:	41                   	inc    %ecx
418226:	72 79                	jb     0x4182a1
418228:	43                   	inc    %ebx
418229:	6f                   	outsl  %ds:(%esi),(%dx)
41822a:	6e                   	outsb  %ds:(%esi),(%dx)
41822b:	73 74                	jae    0x4182a1
41822d:	72 75                	jb     0x4182a4
41822f:	63 74 32 00          	arpl   %esi,0x0(%edx,%esi,1)
418233:	00 93 01 5f 5f 76    	add    %dl,0x765f5f01(%ebx)
418239:	62 61 56             	bound  %esp,0x56(%ecx)
41823c:	61                   	popa
41823d:	72 54                	jb     0x418293
41823f:	73 74                	jae    0x4182b5
418241:	45                   	inc    %ebp
418242:	71 00                	jno    0x418244
418244:	01 01                	add    %eax,(%ecx)
418246:	5f                   	pop    %edi
418247:	5f                   	pop    %edi
418248:	76 62                	jbe    0x4182ac
41824a:	61                   	popa
41824b:	4f                   	dec    %edi
41824c:	62 6a 56             	bound  %ebp,0x56(%edx)
41824f:	61                   	popa
418250:	72 00                	jb     0x418252
418252:	6c                   	insb   (%dx),%es:(%edi)
418253:	00 5f 5f             	add    %bl,0x5f(%edi)
418256:	76 62                	jbe    0x4182ba
418258:	61                   	popa
418259:	43                   	inc    %ebx
41825a:	61                   	popa
41825b:	73 74                	jae    0x4182d1
41825d:	4f                   	dec    %edi
41825e:	62 6a 56             	bound  %ebp,0x56(%edx)
418261:	61                   	popa
418262:	72 00                	jb     0x418264
418264:	b0 01                	mov    $0x1,%al
418266:	5f                   	pop    %edi
418267:	61                   	popa
418268:	64 6a 5f             	fs push $0x5f
41826b:	66 70 61             	data16 jo 0x4182cf
41826e:	74 61                	je     0x4182d1
418270:	6e                   	outsb  %ds:(%esi),(%dx)
418271:	00 15 00 45 56 45    	add    %dl,0x45564500
418277:	4e                   	dec    %esi
418278:	54                   	push   %esp
418279:	5f                   	pop    %edi
41827a:	53                   	push   %ebx
41827b:	49                   	dec    %ecx
41827c:	4e                   	dec    %esi
41827d:	4b                   	dec    %ebx
41827e:	5f                   	pop    %edi
41827f:	52                   	push   %edx
418280:	65 6c                	gs insb (%dx),%es:(%edi)
418282:	65 61                	gs popa
418284:	73 65                	jae    0x4182eb
418286:	00 00                	add    %al,(%eax)
418288:	4c                   	dec    %esp
418289:	01 5f 5f             	add    %ebx,0x5f(%edi)
41828c:	76 62                	jbe    0x4182f0
41828e:	61                   	popa
41828f:	55                   	push   %ebp
418290:	49                   	dec    %ecx
418291:	31 49 32             	xor    %ecx,0x32(%ecx)
418294:	00 00                	add    %al,(%eax)
418296:	57                   	push   %edi
418297:	00 5f 43             	add    %bl,0x43(%edi)
41829a:	49                   	dec    %ecx
41829b:	73 71                	jae    0x41830e
41829d:	72 74                	jb     0x418313
41829f:	00 14 00             	add    %dl,(%eax,%eax,1)
4182a2:	45                   	inc    %ebp
4182a3:	56                   	push   %esi
4182a4:	45                   	inc    %ebp
4182a5:	4e                   	dec    %esi
4182a6:	54                   	push   %esp
4182a7:	5f                   	pop    %edi
4182a8:	53                   	push   %ebx
4182a9:	49                   	dec    %ecx
4182aa:	4e                   	dec    %esi
4182ab:	4b                   	dec    %ebx
4182ac:	5f                   	pop    %edi
4182ad:	51                   	push   %ecx
4182ae:	75 65                	jne    0x418315
4182b0:	72 79                	jb     0x41832b
4182b2:	49                   	dec    %ecx
4182b3:	6e                   	outsb  %ds:(%esi),(%dx)
4182b4:	74 65                	je     0x41831b
4182b6:	72 66                	jb     0x41831e
4182b8:	61                   	popa
4182b9:	63 65 00             	arpl   %esp,0x0(%ebp)
4182bc:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
4182bd:	00 5f 5f             	add    %bl,0x5f(%edi)
4182c0:	76 62                	jbe    0x418324
4182c2:	61                   	popa
4182c3:	46                   	inc    %esi
4182c4:	70 43                	jo     0x418309
4182c6:	6d                   	insl   (%dx),%es:(%edi)
4182c7:	70 43                	jo     0x41830c
4182c9:	79 00                	jns    0x4182cb
4182cb:	00 8e 00 5f 5f 76    	add    %cl,0x765f5f00(%esi)
4182d1:	62 61 45             	bound  %esp,0x45(%ecx)
4182d4:	78 63                	js     0x418339
4182d6:	65 70 74             	gs jo  0x41834d
4182d9:	48                   	dec    %eax
4182da:	61                   	popa
4182db:	6e                   	outsb  %ds:(%esi),(%dx)
4182dc:	64 6c                	fs insb (%dx),%es:(%edi)
4182de:	65 72 00             	gs jb  0x4182e1
4182e1:	00 b1 01 5f 61 64    	add    %dh,0x64615f01(%ecx)
4182e7:	6a 5f                	push   $0x5f
4182e9:	66 70 72             	data16 jo 0x41835e
4182ec:	65 6d                	gs insl (%dx),%es:(%edi)
4182ee:	00 00                	add    %al,(%eax)
4182f0:	af                   	scas   %es:(%edi),%eax
4182f1:	01 5f 61             	add    %ebx,0x61(%edi)
4182f4:	64 6a 5f             	fs push $0x5f
4182f7:	66 64 69 76 72 5f 6d 	imul   $0x6d5f,%fs:0x72(%esi),%si
4182fe:	36 34 00             	ss xor $0x0,%al
418301:	00 93 00 5f 5f 76    	add    %dl,0x765f5f00(%ebx)
418307:	62 61 46             	bound  %esp,0x46(%ecx)
41830a:	50                   	push   %eax
41830b:	45                   	inc    %ebp
41830c:	78 63                	js     0x418371
41830e:	65 70 74             	gs jo  0x418385
418311:	69 6f 6e 00 00 55 00 	imul   $0x550000,0x6e(%edi),%ebp
418318:	5f                   	pop    %edi
418319:	43                   	inc    %ebx
41831a:	49                   	dec    %ecx
41831b:	6c                   	insb   (%dx),%es:(%edi)
41831c:	6f                   	outsl  %ds:(%esi),(%dx)
41831d:	67 00 00             	add    %al,(%bx,%si)
418320:	9a 00 5f 5f 76 62 61 	lcall  $0x6162,$0x765f5f00
418327:	46                   	inc    %esi
418328:	69 6c 65 4f 70 65 6e 	imul   $0x6e6570,0x4f(%ebp,%eiz,2),%ebp
41832f:	00
418330:	f7 00 5f 5f 76 62    	testl  $0x62765f5f,(%eax)
418336:	61                   	popa
418337:	4e                   	dec    %esi
418338:	65 77 32             	gs ja  0x41836d
41833b:	00 a9 01 5f 61 64    	add    %ch,0x64615f01(%ecx)
418341:	6a 5f                	push   $0x5f
418343:	66 64 69 76 5f 6d 33 	imul   $0x336d,%fs:0x5f(%esi),%si
41834a:	32 69 00             	xor    0x0(%ecx),%ch
41834d:	00 ae 01 5f 61 64    	add    %ch,0x64615f01(%esi)
418353:	6a 5f                	push   $0x5f
418355:	66 64 69 76 72 5f 6d 	imul   $0x6d5f,%fs:0x72(%esi),%si
41835c:	33 32                	xor    (%edx),%esi
41835e:	69 00 37 01 5f 5f    	imul   $0x5f5f0137,(%eax),%eax
418364:	76 62                	jbe    0x4183c8
418366:	61                   	popa
418367:	53                   	push   %ebx
418368:	74 72                	je     0x4183dc
41836a:	43                   	inc    %ebx
41836b:	6f                   	outsl  %ds:(%esi),(%dx)
41836c:	70 79                	jo     0x4183e7
41836e:	00 00                	add    %al,(%eax)
418370:	7e 01                	jle    0x418373
418372:	5f                   	pop    %edi
418373:	5f                   	pop    %edi
418374:	76 62                	jbe    0x4183d8
418376:	61                   	popa
418377:	56                   	push   %esi
418378:	61                   	popa
418379:	72 53                	jb     0x4183ce
41837b:	65 74 4f             	gs je  0x4183cd
41837e:	62 6a 00             	bound  %ebp,0x0(%edx)
418381:	00 ce                	add    %cl,%dh
418383:	00 5f 5f             	add    %bl,0x5f(%edi)
418386:	76 62                	jbe    0x4183ea
418388:	61                   	popa
418389:	49                   	dec    %ecx
41838a:	34 53                	xor    $0x53,%al
41838c:	74 72                	je     0x418400
41838e:	00 00                	add    %al,(%eax)
418390:	b0 00                	mov    $0x0,%al
418392:	5f                   	pop    %edi
418393:	5f                   	pop    %edi
418394:	76 62                	jbe    0x4183f8
418396:	61                   	popa