4200c3:	00 42 00             	add    %al,0x0(%edx)
4200c6:	28 00                	sub    %al,(%eax)
4200c8:	00 00                	add    %al,(%eax)
4200ca:	00 00                	add    %al,(%eax)
4200cc:	00 00                	add    %al,(%eax)
4200ce:	6e                   	outsb  %ds:(%esi),(%dx)
4200cf:	33 c5                	xor    %ebp,%eax
4200d1:	48                   	dec    %eax
4200d2:	e2 71                	loop   0x420145
4200d4:	06                   	push   %es
4200d5:	44                   	inc    %esp
4200d6:	a0 8e f9 15 fb       	mov    0xfb15f98e,%al
4200db:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4200dc:	c9                   	leave
4200dd:	d4 86                	aam    $0x86
4200df:	00 42 00             	add    %al,0x0(%edx)
4200e2:	2c 00                	sub    $0x0,%al
4200e4:	00 00                	add    %al,(%eax)
4200e6:	00 00                	add    %al,(%eax)
4200e8:	00 00                	add    %al,(%eax)
4200ea:	53                   	push   %ebx
4200eb:	93                   	xchg   %eax,%ebx
4200ec:	fc                   	cld
4200ed:	b0 0e                	mov    $0xe,%al
4200ef:	5f                   	pop    %edi
4200f0:	d3 11                	rcll   %cl,(%ecx)
4200f2:	a3 b9 00 c0 4f       	mov    %eax,0x4fc000b9
4200f7:	79 ad                	jns    0x4200a6
4200f9:	3a 86 00 42 00 2c    	cmp    0x2c004200(%esi),%al
4200ff:	00 00                	add    %al,(%eax)
420101:	00 00                	add    %al,(%eax)
420103:	00 00                	add    %al,(%eax)
420105:	00 8b c0 54 01 42    	add    %cl,0x420154c0(%ebx)
42010b:	00 ae 00 42 00 00    	add    %ch,0x4200(%esi)
420111:	00 00                	add    %al,(%eax)
420113:	00 54 01 42          	add    %dl,0x42(%ecx,%eax,1)
420127:	00 6e 01             	add    %ch,0x1(%esi)
42012a:	42                   	inc    %edx
42012b:	00 30                	add    %dh,(%eax)
42012d:	00 00                	add    %al,(%eax)
42012f:	00 04 12             	add    %al,(%edx,%edx,1)
420132:	40                   	inc    %eax
420133:	00 64 3b 40          	add    %ah,0x40(%ebx,%edi,1)
420137:	00 f8                	add    %bh,%al
420139:	61                   	popa
42013a:	40                   	inc    %eax
42013b:	00 04 62             	add    %al,(%edx,%eiz,2)
42013e:	40                   	inc    %eax
42013f:	00 78 3b             	add    %bh,0x3b(%eax)
420142:	40                   	inc    %eax
420143:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
420147:	00 14 62             	add    %dl,(%edx,%eiz,2)
42014a:	40                   	inc    %eax
42014b:	00 d0                	add    %dl,%al
42014d:	38 40 00             	cmp    %al,0x0(%eax)
420150:	b4 0e                	mov    $0xe,%ah
420152:	42                   	inc    %edx
420153:	00 0e                	add    %cl,(%esi)
420155:	00 00                	add    %al,(%eax)
420157:	00 00                	add    %al,(%eax)
420159:	00 02                	add    %al,(%edx)
42015b:	00 00                	add    %al,(%eax)
42015d:	00 58 fe             	add    %bl,-0x2(%eax)
420160:	41                   	inc    %ecx
420161:	00 0c 00             	add    %cl,(%eax,%eax,1)
420164:	00 00                	add    %al,(%eax)
420166:	a4                   	movsb  %ds:(%esi),%es:(%edi)
420167:	10 40 00             	adc    %al,0x0(%eax)
42016a:	24 00                	and    $0x0,%al
42016c:	00 00                	add    %al,(%eax)
42016e:	0c 54                	or     $0x54,%al
420170:	48                   	dec    %eax
420171:	65 6c                	gs insb (%dx),%es:(%edi)
420173:	70 4d                	jo     0x4201c2
420175:	61                   	popa
420176:	6e                   	outsb  %ds:(%esi),(%dx)
420177:	61                   	popa
420178:	67 65 72 90          	addr16 gs jb 0x42010c
42017c:	f8                   	clc
42017d:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
42017e:	4a                   	dec    %edx
42017f:	00 8c ff 00 00 f8 a7 	add    %cl,-0x58080000(%edi,%edi,8)
420186:	4a                   	dec    %edx
420187:	00 8d ff 00 00 f8    	add    %cl,-0x7ffff01(%ebp)
42018d:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
42018e:	4a                   	dec    %edx
42018f:	00 8e ff 00 00 f8    	add    %cl,-0x7ffff01(%esi)
420195:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
420196:	4a                   	dec    %edx
420197:	00 8f ff 00 00 f8    	add    %cl,-0x7ffff01(%edi)
42019d:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
42019e:	4a                   	dec    %edx
42019f:	00 70 ff             	add    %dh,-0x1(%eax)
4201a2:	00 00                	add    %al,(%eax)
4201a4:	83 3d 0c b3 4a 00 00 	cmpl   $0x0,0x4ab30c
4201ab:	75 11                	jne    0x4201be
4201ad:	b2 01                	mov    $0x1,%dl
4201af:	a1 08 01 42 00       	mov    0x420108,%eax
4201b4:	e8 4f 00 00 00       	call   0x420208
4201b9:	a3 0c b3 4a 00       	mov    %eax,0x4ab30c
4201be:	c3                   	ret
4201bf:	90                   	nop
4201c0:	55                   	push   %ebp
4201c1:	8b ec                	mov    %esp,%ebp
4201c3:	53                   	push   %ebx
4201c4:	8b d8                	mov    %eax,%ebx
4201c6:	85 db                	test   %ebx,%ebx
4201c8:	74 04                	je     0x4201ce
4201ca:	33 c0                	xor    %eax,%eax
4201cc:	89 03                	mov    %eax,(%ebx)
4201ce:	e8 d1 ff ff ff       	call   0x4201a4
4201d3:	8b c3                	mov    %ebx,%eax
4201d5:	8b 15 0c b3 4a 00    	mov    0x4ab30c,%edx
4201db:	85 d2                	test   %edx,%edx
4201dd:	74 03                	je     0x4201e2
4201df:	83 ea f8             	sub    $0xfffffff8,%edx
4201e2:	b9 f8 01 42 00       	mov    $0x4201f8,%ecx
4201e7:	e8 d0 5f fe ff       	call   0x4061bc
4201ec:	83 3b 00             	cmpl   $0x0,(%ebx)
4201ef:	0f 95 c0             	setne  %al
4201f2:	5b                   	pop    %ebx
4201f3:	5d                   	pop    %ebp
4201f4:	c3                   	ret
4201f5:	00 00                	add    %al,(%eax)
4201f7:	00 53 93             	add    %dl,-0x6d(%ebx)
4201fa:	fc                   	cld
4201fb:	b0 0e                	mov    $0xe,%al
4201fd:	5f                   	pop    %edi
4201fe:	d3 11                	rcll   %cl,(%ecx)
420200:	a3 b9 00 c0 4f       	mov    %eax,0x4fc000b9
420205:	79 ad                	jns    0x4201b4
420207:	3a 53 56             	cmp    0x56(%ebx),%dl
42020a:	84 d2                	test   %dl,%dl
42020c:	74 08                	je     0x420216
42020e:	83 c4 f0             	add    $0xfffffff0,%esp
420211:	e8 2a 3a fe ff       	call   0x403c40
420216:	8b da                	mov    %edx,%ebx
420218:	8b f0                	mov    %eax,%esi
42021a:	33 d2                	xor    %edx,%edx
42021c:	8b c6                	mov    %esi,%eax
42021e:	e8 c9 36 fe ff       	call   0x4038ec
420223:	b2 01                	mov    $0x1,%dl
420225:	a1 e0 fb 41 00       	mov    0x41fbe0,%eax
42022a:	e8 e1 fa ff ff       	call   0x41fd10
42022f:	89 46 10             	mov    %eax,0x10(%esi)
420232:	b2 01                	mov    $0x1,%dl
420234:	a1 e0 fb 41 00       	mov    0x41fbe0,%eax
420239:	e8 d2 fa ff ff       	call   0x41fd10
42023e:	89 46 14             	mov    %eax,0x14(%esi)
420241:	b2 01                	mov    $0x1,%dl
420243:	a1 e0 fb 41 00       	mov    0x41fbe0,%eax
420248:	e8 c3 fa ff ff       	call   0x41fd10
42024d:	89 46 18             	mov    %eax,0x18(%esi)
420250:	8d 46 24             	lea    0x24(%esi),%eax
420253:	e8 f0 44 fe ff       	call   0x404748
420258:	c7 46 1c 01 00 00 00 	movl   $0x1,0x1c(%esi)
42025f:	8b c6                	mov    %esi,%eax
420261:	84 db                	test   %bl,%bl
420263:	74 0f                	je     0x420274
420265:	e8 2e 3a fe ff       	call   0x403c98
42026a:	64 8f 05 00 00 00 00 	pop    %fs:0x0
420271:	83 c4 0c             	add    $0xc,%esp
420274:	8b c6                	mov    %esi,%eax
420276:	5e                   	pop    %esi
420277:	5b                   	pop    %ebx
420278:	c3                   	ret
420279:	8d 40 00             	lea    0x0(%eax),%eax
42027c:	53                   	push   %ebx
42027d:	56                   	push   %esi
42027e:	57                   	push   %edi
42027f:	8b d8                	mov    %eax,%ebx
420281:	eb 12                	jmp    0x420295
420283:	8b d7                	mov    %edi,%edx
420285:	4a                   	dec    %edx
420286:	8b c6                	mov    %esi,%eax
420288:	e8 bf fa ff ff       	call   0x41fd4c
42028d:	8b 40 04             	mov    0x4(%eax),%eax
420290:	8b 10                	mov    (%eax),%edx
420292:	ff 52 2c             	call   *0x2c(%edx)
420295:	8b 73 10             	mov    0x10(%ebx),%esi
420298:	8b 7e 08             	mov    0x8(%esi),%edi
42029b:	85 ff                	test   %edi,%edi
42029d:	7f e4                	jg     0x420283
42029f:	8b 43 10             	mov    0x10(%ebx),%eax
4202a2:	8b 10                	mov    (%eax),%edx
4202a4:	ff 52 08             	call   *0x8(%edx)
4202a7:	8b 43 14             	mov    0x14(%ebx),%eax
4202aa:	8b 10                	mov    (%eax),%edx
4202ac:	ff 52 08             	call   *0x8(%edx)
4202af:	8b 43 18             	mov    0x18(%ebx),%eax
4202b2:	8b 10                	mov    (%eax),%edx
4202b4:	ff 52 08             	call   *0x8(%edx)
4202b7:	5f                   	pop    %edi
4202b8:	5e                   	pop    %esi
4202b9:	5b                   	pop    %ebx
4202ba:	c3                   	ret
4202bb:	90                   	nop
4202bc:	53                   	push   %ebx
4202bd:	56                   	push   %esi
4202be:	57                   	push   %edi
4202bf:	8b f8                	mov    %eax,%edi
4202c1:	8b 47 10             	mov    0x10(%edi),%eax
4202c4:	8b 58 08             	mov    0x8(%eax),%ebx
4202c7:	4b                   	dec    %ebx
4202c8:	85 db                	test   %ebx,%ebx
4202ca:	7c 19                	jl     0x4202e5
4202cc:	43                   	inc    %ebx
4202cd:	33 f6                	xor    %esi,%esi
4202cf:	8b 47 10             	mov    0x10(%edi),%eax
4202d2:	8b d6                	mov    %esi,%edx
4202d4:	e8 73 fa ff ff       	call   0x41fd4c
4202d9:	8b 40 04             	mov    0x4(%eax),%eax
4202dc:	8b 10                	mov    (%eax),%edx
4202de:	ff 52 28             	call   *0x28(%edx)
4202e1:	46                   	inc    %esi
4202e2:	4b                   	dec    %ebx
4202e3:	75 ea                	jne    0x4202cf
4202e5:	5f                   	pop    %edi
4202e6:	5e                   	pop    %esi
4202e7:	5b                   	pop    %ebx
4202e8:	c3                   	ret
4202e9:	8d 40 00             	lea    0x0(%eax),%eax
4202ec:	55                   	push   %ebp
4202ed:	8b ec                	mov    %esp,%ebp
4202ef:	83 c4 f0             	add    $0xfffffff0,%esp
4202f2:	53                   	push   %ebx
4202f3:	56                   	push   %esi
4202f4:	33 d2                	xor    %edx,%edx
4202f6:	89 55 f0             	mov    %edx,-0x10(%ebp)
4202f9:	8b d8                	mov    %eax,%ebx
4202fb:	33 c0                	xor    %eax,%eax
4202fd:	55                   	push   %ebp
4202fe:	68 7e 04 42 00       	push   $0x42047e
420303:	64 ff 30             	push   %fs:(%eax)
420306:	64 89 20             	mov    %esp,%fs:(%eax)
420309:	8b 73 10             	mov    0x10(%ebx),%esi
42030c:	83 7e 08 01          	cmpl   $0x1,0x8(%esi)
420310:	75 30                	jne    0x420342
420312:	8b c6                	mov    %esi,%eax
420314:	33 d2                	xor    %edx,%edx
420316:	e8 31 fa ff ff       	call   0x41fd4c
42031b:	8b 40 04             	mov    0x4(%eax),%eax
42031e:	8b 10                	mov    (%eax),%edx
420320:	ff 52 18             	call   *0x18(%edx)
420323:	84 c0                	test   %al,%al
420325:	0f 84 3d 01 00 00    	je     0x420468
42032b:	8b 43 10             	mov    0x10(%ebx),%eax
42032e:	33 d2                	xor    %edx,%edx
420330:	e8 17 fa ff ff       	call   0x41fd4c
420335:	8b 40 04             	mov    0x4(%eax),%eax
420338:	8b 10                	mov    (%eax),%edx
42033a:	ff 52 1c             	call   *0x1c(%edx)
42033d:	e9 26 01 00 00       	jmp    0x420468
420342:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
420346:	0f 84 d4 00 00 00    	je     0x420420
42034c:	b2 01                	mov    $0x1,%dl
42034e:	a1 50 62 41 00       	mov    0x416250,%eax
420353:	e8 94 35 fe ff       	call   0x4038ec
420358:	89 45 fc             	mov    %eax,-0x4(%ebp)
42035b:	33 c0                	xor    %eax,%eax
42035d:	55                   	push   %ebp
42035e:	68 19 04 42 00       	push   $0x420419
420363:	64 ff 30             	push   %fs:(%eax)
420366:	64 89 20             	mov    %esp,%fs:(%eax)
420369:	8b 43 10             	mov    0x10(%ebx),%eax
42036c:	8b 40 08             	mov    0x8(%eax),%eax
42036f:	48                   	dec    %eax
420370:	85 c0                	test   %eax,%eax
420372:	7c 44                	jl     0x4203b8
420374:	40                   	inc    %eax
420375:	89 45 f4             	mov    %eax,-0xc(%ebp)
420378:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
42037f:	8b 43 10             	mov    0x10(%ebx),%eax
420382:	8b 55 f8             	mov    -0x8(%ebp),%edx
420385:	e8 c2 f9 ff ff       	call   0x41fd4c
42038a:	8b f0                	mov    %eax,%esi
42038c:	8b 46 04             	mov    0x4(%esi),%eax
42038f:	8b 10                	mov    (%eax),%edx
420391:	ff 52 18             	call   *0x18(%edx)
420394:	84 c0                	test   %al,%al
420396:	74 18                	je     0x4203b0
420398:	8d 55 f0             	lea    -0x10(%ebp),%edx
42039b:	8b 46 04             	mov    0x4(%esi),%eax
42039e:	8b 08                	mov    (%eax),%ecx
4203a0:	ff 51 0c             	call   *0xc(%ecx)
4203a3:	8b 55 f0             	mov    -0x10(%ebp),%edx
4203a6:	8b ce                	mov    %esi,%ecx
4203a8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4203ab:	8b 30                	mov    (%eax),%esi
4203ad:	ff 56 3c             	call   *0x3c(%esi)
4203b0:	ff 45 f8             	incl   -0x8(%ebp)
4203b3:	ff 4d f4             	decl   -0xc(%ebp)
4203b6:	75 c7                	jne    0x42037f
4203b8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4203bb:	8b 10                	mov    (%eax),%edx
4203bd:	ff 52 14             	call   *0x14(%edx)
4203c0:	48                   	dec    %eax
4203c1:	7e 2e                	jle    0x4203f1
4203c3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4203c6:	8b 10                	mov    (%eax),%edx
4203c8:	ff 92 90 00 00 00    	call   *0x90(%edx)
4203ce:	8b 43 0c             	mov    0xc(%ebx),%eax
4203d1:	8b 55 fc             	mov    -0x4(%ebp),%edx
4203d4:	8b 08                	mov    (%eax),%ecx
4203d6:	ff 51 10             	call   *0x10(%ecx)
4203d9:	89 45 f8             	mov    %eax,-0x8(%ebp)
4203dc:	8b 55 f8             	mov    -0x8(%ebp),%edx
4203df:	8b 45 fc             	mov    -0x4(%ebp),%eax
4203e2:	8b 08                	mov    (%eax),%ecx
4203e4:	ff 51 18             	call   *0x18(%ecx)
4203e7:	8b 40 04             	mov    0x4(%eax),%eax
4203ea:	8b 10                	mov    (%eax),%edx
4203ec:	ff 52 1c             	call   *0x1c(%edx)
4203ef:	eb 12                	jmp    0x420403
4203f1:	33 d2                	xor    %edx,%edx
4203f3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4203f6:	8b 08                	mov    (%eax),%ecx
4203f8:	ff 51 18             	call   *0x18(%ecx)
4203fb:	8b 40 04             	mov    0x4(%eax),%eax
4203fe:	8b 10                	mov    (%eax),%edx
420400:	ff 52 1c             	call   *0x1c(%edx)
420403:	33 c0                	xor    %eax,%eax
420405:	5a                   	pop    %edx
420406:	59                   	pop    %ecx
420407:	59                   	pop    %ecx
420408:	64 89 10             	mov    %edx,%fs:(%eax)
42040b:	68 68 04 42 00       	push   $0x420468
420410:	8b 45 fc             	mov    -0x4(%ebp),%eax
420413:	e8 04 35 fe ff       	call   0x40391c
420418:	c3                   	ret
420419:	e9 92 3c fe ff       	jmp    0x4040b0
42041e:	eb f0                	jmp    0x420410
420420:	8b 73 10             	mov    0x10(%ebx),%esi
420423:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
420427:	7e 29                	jle    0x420452
420429:	8b c6                	mov    %esi,%eax
42042b:	33 d2                	xor    %edx,%edx
42042d:	e8 1a f9 ff ff       	call   0x41fd4c
420432:	8b 40 04             	mov    0x4(%eax),%eax
420435:	8b 10                	mov    (%eax),%edx
420437:	ff 52 18             	call   *0x18(%edx)
42043a:	84 c0                	test   %al,%al
42043c:	74 14                	je     0x420452
42043e:	8b 43 10             	mov    0x10(%ebx),%eax
420441:	33 d2                	xor    %edx,%edx
420443:	e8 04 f9 ff ff       	call   0x41fd4c
420448:	8b 40 04             	mov    0x4(%eax),%eax
42044b:	8b 10                	mov    (%eax),%edx
42044d:	ff 52 1c             	call   *0x1c(%edx)
420450:	eb 16                	jmp    0x420468