421fd8:	00 00                	add    %al,(%eax)
421fda:	00 08                	add    %cl,(%eax)
421fdc:	47                   	inc    %edi
421fdd:	72 61                	jb     0x422040
421fdf:	70 68                	jo     0x422049
421fe1:	69 63 73 00 00 8b c0 	imul   $0xc08b0000,0x73(%ebx),%esp
421fe8:	34 20                	xor    $0x20,%al
421fea:	42                   	inc    %edx
422007:	00 38                	add    %bh,(%eax)
422009:	20 42 00             	and    %al,0x0(%edx)
42200c:	18 00                	sbb    %al,(%eax)
42200e:	00 00                	add    %al,(%eax)
422010:	f8                   	clc
422011:	1c 42                	sbb    $0x42,%al
422013:	00 3c 3b             	add    %bh,(%ebx,%edi,1)
422016:	40                   	inc    %eax
422017:	00 48 3b             	add    %cl,0x3b(%eax)
42201a:	40                   	inc    %eax
42201b:	00 4c 3b 40          	add    %cl,0x40(%ebx,%edi,1)
42201f:	00 50 3b             	add    %dl,0x3b(%eax)
422022:	40                   	inc    %eax
422023:	00 44 3b 40          	add    %al,0x40(%ebx,%edi,1)
422027:	00 8c 38 40 00 a8 38 	add    %cl,0x38a80040(%eax,%edi,1)
42202e:	40                   	inc    %eax
42202f:	00 8c 9b 42 00 bc 9b 	add    %cl,-0x6443ffbe(%ebx,%ebx,4)
422036:	42                   	inc    %edx
422037:	00 0a                	add    %cl,(%edx)
422039:	54                   	push   %esp
42203a:	49                   	dec    %ecx
42203b:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
42203e:	49                   	dec    %ecx
42203f:	6d                   	insl   (%dx),%es:(%edi)
422040:	61                   	popa
422041:	67 65 90             	addr16 gs nop
422044:	90                   	nop
422045:	20 42 00             	and    %al,0x0(%edx)
422054:	04 21                	add    $0x21,%al
422056:	42                   	inc    %edx
422063:	00 f8                	add    %bh,%al
422065:	20 42 00             	and    %al,0x0(%edx)
422068:	34 00                	xor    $0x0,%al
42206a:	00 00                	add    %al,(%eax)
42206c:	54                   	push   %esp
42206d:	1a 42 00             	sbb    0x0(%edx),%al
422070:	3c 3b                	cmp    $0x3b,%al
422072:	40                   	inc    %eax
422073:	00 bc 82 41 00 4c 3b 	add    %bh,0x3b4c0041(%edx,%eax,4)
42207a:	40                   	inc    %eax
42207b:	00 50 3b             	add    %dl,0x3b(%eax)
42207e:	40                   	inc    %eax
42207f:	00 44 3b 40          	add    %al,0x40(%ebx,%edi,1)
422083:	00 8c 38 40 00 a8 38 	add    %cl,0x38a80040(%eax,%edi,1)
42208a:	40                   	inc    %eax
42208b:	00 28                	add    %ch,(%eax)
42208d:	9c                   	pushf
42208e:	42                   	inc    %edx
42208f:	00 fc                	add    %bh,%ah
422091:	81 41 00 f4 54 42 00 	addl   $0x4254f4,0x0(%ecx)
422098:	58                   	pop    %eax
422099:	9c                   	pushf
42209a:	42                   	inc    %edx
42209b:	00 4c 83 41          	add    %cl,0x41(%ebx,%eax,4)
42209f:	00 84 54 42 00 b8 9c 	add    %al,-0x6347ffbe(%esp,%edx,2)
4220a6:	42                   	inc    %edx
4220a7:	00 40 55             	add    %al,0x55(%eax)
4220aa:	42                   	inc    %edx
4220ab:	00 fc                	add    %bh,%ah
4220ad:	9c                   	pushf
4220ae:	42                   	inc    %edx
4220af:	00 28                	add    %ch,(%eax)
4220b1:	9d                   	popf
4220b2:	42                   	inc    %edx
4220b3:	00 8c 56 42 00 90 56 	add    %cl,0x56900042(%esi,%edx,2)
4220ba:	42                   	inc    %edx
4220bb:	00 3c 9d 42 00 18 57 	add    %bh,0x57180042(,%ebx,4)
4220c2:	42                   	inc    %edx
4220c3:	00 c0                	add    %al,%al
4220c5:	9f                   	lahf
4220c6:	42                   	inc    %edx
4220c7:	00 7c 57 42          	add    %bh,0x42(%edi,%edx,2)
4220cb:	00 f8                	add    %bh,%al
4220cd:	9f                   	lahf
4220ce:	42                   	inc    %edx
4220cf:	00 fc                	add    %bh,%ah
4220d1:	9f                   	lahf
4220d2:	42                   	inc    %edx
4220d3:	00 ac 57 42 00 d4 9b 	add    %ch,-0x642bffbe(%edi,%edx,2)
4220da:	42                   	inc    %edx
4220db:	00 98 56 42 00 24    	add    %bl,0x24004256(%eax)
4220e1:	57                   	push   %edi
4220e2:	42                   	inc    %edx
4220e3:	00 7c 9e 42          	add    %bh,0x42(%esi,%ebx,4)
4220e7:	00 14 a0             	add    %dl,(%eax,%eiz,4)
4220ea:	42                   	inc    %edx
4220eb:	00 3c a0             	add    %bh,(%eax,%eiz,4)
4220ee:	42                   	inc    %edx
4220ef:	00 50 a0             	add    %dl,-0x60(%eax)
4220f2:	42                   	inc    %edx
4220f3:	00 d8                	add    %bl,%al
4220f5:	9f                   	lahf
4220f6:	42                   	inc    %edx
4220f7:	00 05 54 49 63 6f    	add    %al,0x6f634954
4220fd:	6e                   	outsb  %ds:(%esi),(%dx)
4220fe:	8b c0                	mov    %eax,%eax
422100:	04 21                	add    $0x21,%al
422102:	42                   	inc    %edx
422103:	00 07                	add    %al,(%edi)
422105:	05 54 49 63 6f       	add    $0x6f634954,%eax
42210a:	6e                   	outsb  %ds:(%esi),(%dx)
42210b:	90                   	nop
42210c:	20 42 00             	and    %al,0x0(%edx)
42210f:	1c 1b                	sbb    $0x1b,%al
422111:	42                   	inc    %edx
422112:	00 00                	add    %al,(%eax)
422114:	00 08                	add    %cl,(%eax)
422116:	47                   	inc    %edi
422117:	72 61                	jb     0x42217a
422119:	70 68                	jo     0x422183
42211b:	69 63 73 00 00 85 c0 	imul   $0xc0850000,0x73(%ebx),%esp
422122:	74 0e                	je     0x422132
422124:	3b 05 4c 13 47 00    	cmp    0x47134c,%eax
42212a:	74 06                	je     0x422132
42212c:	50                   	push   %eax
42212d:	e8 5e 4a fe ff       	call   0x406b90
422132:	c3                   	ret
422133:	90                   	nop
422134:	80 21 42             	andb   $0x42,(%ecx)
42214f:	00 80 21 42 00 88    	add    %al,-0x77ffbddf(%eax)
422155:	21 42 00             	and    %eax,0x0(%edx)
422158:	24 00                	and    $0x0,%al
42215a:	00 00                	add    %al,(%eax)
42215c:	c0 10 40             	rclb   $0x40,(%eax)
42215f:	00 3c 3b             	add    %bh,(%ebx,%edi,1)
422162:	40                   	inc    %eax
422163:	00 48 3b             	add    %cl,0x3b(%eax)
422166:	40                   	inc    %eax
422167:	00 4c 3b 40          	add    %cl,0x40(%ebx,%edi,1)
42216b:	00 50 3b             	add    %dl,0x3b(%eax)
42216e:	40                   	inc    %eax
42216f:	00 44 3b 40          	add    %al,0x40(%ebx,%edi,1)
422173:	00 8c 38 40 00 a8 38 	add    %cl,0x38a80040(%eax,%edi,1)
42217a:	40                   	inc    %eax
42217b:	00 58 22             	add    %bl,0x22(%eax)
42217e:	42                   	inc    %edx
42217f:	00 01                	add    %al,(%ecx)
422181:	00 ff                	add    %bh,%bh
422183:	ff b4 24 42 00 10 54 	push   0x54100042(%esp)
42218a:	52                   	push   %edx
42218b:	65 73 6f             	gs jae 0x4221fd
42218e:	75 72                	jne    0x422202
422190:	63 65 4d             	arpl   %esp,0x4d(%ebp)
422193:	61                   	popa
422194:	6e                   	outsb  %ds:(%esi),(%dx)
422195:	61                   	popa
422196:	67 65 72 8d          	addr16 gs jb 0x422127
42219a:	40                   	inc    %eax
42219b:	00 e8                	add    %ch,%al
42219d:	21 42 00             	and    %eax,0x0(%edx)
4221b8:	e8 21 42 00 f0       	call   0xf04263de
4221bd:	21 42 00             	and    %eax,0x0(%edx)
4221c0:	24 00                	and    $0x0,%al
4221c2:	00 00                	add    %al,(%eax)
4221c4:	34 21                	xor    $0x21,%al
4221c6:	42                   	inc    %edx
4221c7:	00 3c 3b             	add    %bh,(%ebx,%edi,1)
4221ca:	40                   	inc    %eax
4221cb:	00 48 3b             	add    %cl,0x3b(%eax)
4221ce:	40                   	inc    %eax
4221cf:	00 4c 3b 40          	add    %cl,0x40(%ebx,%edi,1)
4221d3:	00 50 3b             	add    %dl,0x3b(%eax)
4221d6:	40                   	inc    %eax
4221d7:	00 44 3b 40          	add    %al,0x40(%ebx,%edi,1)
4221db:	00 8c 38 40 00 a8 38 	add    %cl,0x38a80040(%eax,%edi,1)
4221e2:	40                   	inc    %eax
4221e3:	00 58 22             	add    %bl,0x22(%eax)
4221e6:	42                   	inc    %edx
4221e7:	00 01                	add    %al,(%ecx)
4221e9:	00 ff                	add    %bh,%bh
4221eb:	ff 24 25 42 00 15 54 	jmp    *0x54150042(,%eiz,1)
4221f2:	42                   	inc    %edx
4221f3:	72 75                	jb     0x42226a
4221f5:	73 68                	jae    0x42225f
4221f7:	52                   	push   %edx
4221f8:	65 73 6f             	gs jae 0x42226a
4221fb:	75 72                	jne    0x42226f
4221fd:	63 65 4d             	arpl   %esp,0x4d(%ebp)
422200:	61                   	popa
422201:	6e                   	outsb  %ds:(%esi),(%dx)
422202:	61                   	popa
422203:	67 65 72 8b          	addr16 gs jb 0x422192
422207:	c0 89 d1 89 c2 31 c0 	rorb   $0xc0,0x31c289d1(%ecx)
42220e:	66 c1 c0 05          	rol    $0x5,%ax
422212:	32 02                	xor    (%edx),%al
422214:	42                   	inc    %edx
422215:	49                   	dec    %ecx
422216:	75 f6                	jne    0x42220e
422218:	c3                   	ret
422219:	8d 40 00             	lea    0x0(%eax),%eax
42221c:	53                   	push   %ebx
42221d:	56                   	push   %esi
42221e:	84 d2                	test   %dl,%dl
422220:	74 08                	je     0x42222a
422222:	83 c4 f0             	add    $0xfffffff0,%esp
422225:	e8 ee 19 fe ff       	call   0x403c18
42222a:	8b da                	mov    %edx,%ebx
42222c:	8b f0                	mov    %eax,%esi
42222e:	66 89 4e 20          	mov    %cx,0x20(%esi)
422232:	8d 46 08             	lea    0x8(%esi),%eax
422235:	50                   	push   %eax
422236:	e8 0d 48 fe ff       	call   0x406a48
42223b:	8b c6                	mov    %esi,%eax
42223d:	84 db                	test   %bl,%bl
42223f:	74 0f                	je     0x422250
422241:	e8 2a 1a fe ff       	call   0x403c70
422246:	64 8f 05 00 00 00 00 	pop    %fs:0x0
42224d:	83 c4 0c             	add    $0xc,%esp
422250:	8b c6                	mov    %esi,%eax
422252:	5e                   	pop    %esi
422253:	5b                   	pop    %ebx
422254:	c3                   	ret
422255:	8d 40 00             	lea    0x0(%eax),%eax
422258:	53                   	push   %ebx
422259:	56                   	push   %esi
42225a:	e8 61 1a fe ff       	call   0x403cc0
42225f:	8b da                	mov    %edx,%ebx
422261:	8b f0                	mov    %eax,%esi
422263:	8d 46 08             	lea    0x8(%esi),%eax
422266:	50                   	push   %eax
422267:	e8 cc 46 fe ff       	call   0x406938
42226c:	84 db                	test   %bl,%bl
42226e:	7e 07                	jle    0x422277
422270:	8b c6                	mov    %esi,%eax
422272:	e8 f1 19 fe ff       	call   0x403c68
422277:	5e                   	pop    %esi
422278:	5b                   	pop    %ebx
422279:	c3                   	ret
42227a:	8b c0                	mov    %eax,%eax
42227c:	83 c0 08             	add    $0x8,%eax
42227f:	50                   	push   %eax
422280:	e8 bb 46 fe ff       	call   0x406940
422285:	c3                   	ret
422286:	8b c0                	mov    %eax,%eax
422288:	83 c0 08             	add    $0x8,%eax
42228b:	50                   	push   %eax
42228c:	e8 bf 47 fe ff       	call   0x406a50
422291:	c3                   	ret
422292:	8b c0                	mov    %eax,%eax
422294:	55                   	push   %ebp
422295:	8b ec                	mov    %esp,%ebp
422297:	83 c4 f8             	add    $0xfffffff8,%esp
42229a:	53                   	push   %ebx
42229b:	56                   	push   %esi
42229c:	8b da                	mov    %edx,%ebx
42229e:	89 45 fc             	mov    %eax,-0x4(%ebp)
4222a1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4222a4:	0f b7 50 20          	movzwl 0x20(%eax),%edx
4222a8:	8b c3                	mov    %ebx,%eax
4222aa:	e8 59 ff ff ff       	call   0x422208
4222af:	8b f0                	mov    %eax,%esi
4222b1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4222b4:	e8 c3 ff ff ff       	call   0x42227c
4222b9:	33 d2                	xor    %edx,%edx
4222bb:	55                   	push   %ebp
4222bc:	68 68 23 42 00       	push   $0x422368
4222c1:	64 ff 32             	push   %fs:(%edx)
4222c4:	64 89 22             	mov    %esp,%fs:(%edx)
4222c7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4222ca:	8b 40 04             	mov    0x4(%eax),%eax
4222cd:	89 45 f8             	mov    %eax,-0x8(%ebp)
4222d0:	eb 08                	jmp    0x4222da
4222d2:	8b 45 f8             	mov    -0x8(%ebp),%eax
4222d5:	8b 00                	mov    (%eax),%eax
4222d7:	89 45 f8             	mov    %eax,-0x8(%ebp)
4222da:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4222de:	74 21                	je     0x422301
4222e0:	8b 45 f8             	mov    -0x8(%ebp),%eax
4222e3:	66 3b 70 0c          	cmp    0xc(%eax),%si
4222e7:	75 e9                	jne    0x4222d2
4222e9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4222ec:	0f b7 48 20          	movzwl 0x20(%eax),%ecx
4222f0:	8b d3                	mov    %ebx,%edx
4222f2:	8b 45 f8             	mov    -0x8(%ebp),%eax
4222f5:	83 c0 10             	add    $0x10,%eax
4222f8:	e8 eb 64 fe ff       	call   0x4087e8
4222fd:	84 c0                	test   %al,%al
4222ff:	74 d1                	je     0x4222d2
422301:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
422305:	75 45                	jne    0x42234c
422307:	8b 45 fc             	mov    -0x4(%ebp),%eax
42230a:	0f b7 40 20          	movzwl 0x20(%eax),%eax
42230e:	83 c0 10             	add    $0x10,%eax
422311:	e8 d6 09 fe ff       	call   0x402cec
422316:	89 45 f8             	mov    %eax,-0x8(%ebp)
422319:	8b 45 f8             	mov    -0x8(%ebp),%eax
42231c:	8b 55 fc             	mov    -0x4(%ebp),%edx
42231f:	8b 52 04             	mov    0x4(%edx),%edx
422322:	89 10                	mov    %edx,(%eax)
422324:	33 d2                	xor    %edx,%edx
422326:	89 50 04             	mov    %edx,0x4(%eax)
422329:	8b 13                	mov    (%ebx),%edx
42232b:	89 50 08             	mov    %edx,0x8(%eax)
42232e:	66 89 70 0c          	mov    %si,0xc(%eax)
422332:	8b 55 fc             	mov    -0x4(%ebp),%edx
422335:	0f b7 4a 20          	movzwl 0x20(%edx),%ecx
422339:	8d 50 10             	lea    0x10(%eax),%edx
42233c:	8b c3                	mov    %ebx,%eax
42233e:	e8 99 0b fe ff       	call   0x402edc
422343:	8b 45 fc             	mov    -0x4(%ebp),%eax
422346:	8b 55 f8             	mov    -0x8(%ebp),%edx
422349:	89 50 04             	mov    %edx,0x4(%eax)
42234c:	8b 45 f8             	mov    -0x8(%ebp),%eax
42234f:	ff 40 04             	incl   0x4(%eax)
422352:	33 c0                	xor    %eax,%eax
422354:	5a                   	pop    %edx
422355:	59                   	pop    %ecx
422356:	59                   	pop    %ecx
422357:	64 89 10             	mov    %edx,%fs:(%eax)
42235a:	68 6f 23 42 00       	push   $0x42236f
42235f:	8b 45 fc             	mov    -0x4(%ebp),%eax
422362:	e8 21 ff ff ff       	call   0x422288
422367:	c3                   	ret
422368:	e9 1b 1d fe ff       	jmp    0x404088
42236d:	eb f0                	jmp    0x42235f
42236f:	8b 45 f8             	mov    -0x8(%ebp),%eax
422372:	5e                   	pop    %esi
422373:	5b                   	pop    %ebx
422374:	59                   	pop    %ecx
422375:	59                   	pop    %ecx
422376:	5d                   	pop    %ebp
422377:	c3                   	ret
422378:	55                   	push   %ebp
422379:	8b ec                	mov    %esp,%ebp
42237b:	83 c4 f0             	add    $0xfffffff0,%esp
42237e:	56                   	push   %esi
42237f:	89 55 f8             	mov    %edx,-0x8(%ebp)
422382:	89 45 fc             	mov    %eax,-0x4(%ebp)
422385:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
422389:	0f 84 a5 00 00 00    	je     0x422434
42238f:	8b 45 f8             	mov    -0x8(%ebp),%eax
422392:	89 45 f0             	mov    %eax,-0x10(%ebp)
422395:	8b 45 fc             	mov    -0x4(%ebp),%eax
422398:	e8 df fe ff ff       	call   0x42227c
42239d:	33 c9                	xor    %ecx,%ecx
42239f:	55                   	push   %ebp
4223a0:	68 00 24 42 00       	push   $0x422400
4223a5:	64 ff 31             	push   %fs:(%ecx)
4223a8:	64 89 21             	mov    %esp,%fs:(%ecx)
4223ab:	8b 45 f0             	mov    -0x10(%ebp),%eax
4223ae:	ff 48 04             	decl   0x4(%eax)
4223b1:	8b 45 f0             	mov    -0x10(%ebp),%eax