427271:	75 07                	jne    0x42727a
427273:	89 73 04             	mov    %esi,0x4(%ebx)
427276:	c6 43 0c 01          	movb   $0x1,0xc(%ebx)
42727a:	8a 43 0c             	mov    0xc(%ebx),%al
42727d:	34 01                	xor    $0x1,%al
42727f:	f6 d8                	neg    %al
427281:	1b c0                	sbb    %eax,%eax
427283:	5e                   	pop    %esi
427284:	5b                   	pop    %ebx
427285:	8b e5                	mov    %ebp,%esp
427287:	5d                   	pop    %ebp
427288:	c2 08 00             	ret    $0x8
42728b:	00 4d 53             	add    %cl,0x53(%ebp)
42728e:	5f                   	pop    %edi
42728f:	57                   	push   %edi
427290:	49                   	dec    %ecx
427291:	4e                   	dec    %esi
427292:	48                   	dec    %eax
427293:	45                   	inc    %ebp
427294:	4c                   	dec    %esp
427295:	50                   	push   %eax
427296:	00 00                	add    %al,(%eax)
427298:	55                   	push   %ebp
427299:	8b ec                	mov    %esp,%ebp
42729b:	81 c4 00 ff ff ff    	add    $0xffffff00,%esp
4272a1:	53                   	push   %ebx
4272a2:	56                   	push   %esi
4272a3:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4272a6:	8b 75 08             	mov    0x8(%ebp),%esi
4272a9:	68 00 01 00 00       	push   $0x100
4272ae:	8d 85 00 ff ff ff    	lea    -0x100(%ebp),%eax
4272b4:	50                   	push   %eax
4272b5:	56                   	push   %esi
4272b6:	e8 71 f8 fd ff       	call   0x406b2c
4272bb:	ba e8 72 42 00       	mov    $0x4272e8,%edx
4272c0:	8d 85 00 ff ff ff    	lea    -0x100(%ebp),%eax
4272c6:	e8 59 18 fe ff       	call   0x408b24
4272cb:	85 c0                	test   %eax,%eax
4272cd:	75 07                	jne    0x4272d6
4272cf:	c6 43 0d 01          	movb   $0x1,0xd(%ebx)
4272d3:	89 73 08             	mov    %esi,0x8(%ebx)
4272d6:	8a 43 0d             	mov    0xd(%ebx),%al
4272d9:	34 01                	xor    $0x1,%al
4272db:	f6 d8                	neg    %al
4272dd:	1b c0                	sbb    %eax,%eax
4272df:	5e                   	pop    %esi
4272e0:	5b                   	pop    %ebx
4272e1:	8b e5                	mov    %ebp,%esp
4272e3:	5d                   	pop    %ebp
4272e4:	c2 08 00             	ret    $0x8
4272e7:	00 23                	add    %ah,(%ebx)
4272e9:	33 32                	xor    (%edx),%esi
4272eb:	37                   	aaa
4272ec:	37                   	aaa
4272ed:	30 00                	xor    %al,(%eax)
4272ef:	00 c6                	add    %al,%dh
4272f1:	40                   	inc    %eax
4272f2:	0c 00                	or     $0x0,%al
4272f4:	c6 40 0d 00          	movb   $0x0,0xd(%eax)
4272f8:	33 d2                	xor    %edx,%edx
4272fa:	89 50 04             	mov    %edx,0x4(%eax)
4272fd:	50                   	push   %eax
4272fe:	68 3c 72 42 00       	push   $0x42723c
427303:	e8 e4 f7 fd ff       	call   0x406aec
427308:	c3                   	ret
427309:	8d 40 00             	lea    0x0(%eax),%eax
42730c:	55                   	push   %ebp
42730d:	8b ec                	mov    %esp,%ebp
42730f:	83 c4 e8             	add    $0xffffffe8,%esp
427312:	53                   	push   %ebx
427313:	56                   	push   %esi
427314:	89 4d fc             	mov    %ecx,-0x4(%ebp)
427317:	8b da                	mov    %edx,%ebx
427319:	8b f0                	mov    %eax,%esi
42731b:	8b 45 fc             	mov    -0x4(%ebp),%eax
42731e:	e8 fd d6 fd ff       	call   0x404a20
427323:	33 c0                	xor    %eax,%eax
427325:	55                   	push   %ebp
427326:	68 82 73 42 00       	push   $0x427382
42732b:	64 ff 30             	push   %fs:(%eax)
42732e:	64 89 20             	mov    %esp,%fs:(%eax)
427331:	c6 45 fb 01          	movb   $0x1,-0x5(%ebp)
427335:	8d 45 e8             	lea    -0x18(%ebp),%eax
427338:	e8 b3 ff ff ff       	call   0x4272f0
42733d:	80 7d f4 00          	cmpb   $0x0,-0xc(%ebp)
427341:	74 29                	je     0x42736c
427343:	3a 5e 10             	cmp    0x10(%esi),%bl
427346:	75 24                	jne    0x42736c
427348:	80 eb 01             	sub    $0x1,%bl
42734b:	72 15                	jb     0x427362
42734d:	75 1d                	jne    0x42736c
42734f:	8b 56 14             	mov    0x14(%esi),%edx
427352:	8b 45 fc             	mov    -0x4(%ebp),%eax
427355:	e8 72 0e fe ff       	call   0x4081cc
42735a:	85 c0                	test   %eax,%eax
42735c:	0f 95 45 fb          	setne  -0x5(%ebp)
427360:	eb 0a                	jmp    0x42736c
427362:	8b 45 08             	mov    0x8(%ebp),%eax
427365:	3b 46 18             	cmp    0x18(%esi),%eax
427368:	0f 95 45 fb          	setne  -0x5(%ebp)
42736c:	33 c0                	xor    %eax,%eax
42736e:	5a                   	pop    %edx
42736f:	59                   	pop    %ecx
427370:	59                   	pop    %ecx
427371:	64 89 10             	mov    %edx,%fs:(%eax)
427374:	68 89 73 42 00       	push   $0x427389
427379:	8d 45 fc             	lea    -0x4(%ebp),%eax
42737c:	e8 ef d1 fd ff       	call   0x404570
427381:	c3                   	ret
427382:	e9 c5 cb fd ff       	jmp    0x403f4c
427387:	eb f0                	jmp    0x427379
427389:	8a 45 fb             	mov    -0x5(%ebp),%al
42738c:	5e                   	pop    %esi
42738d:	5b                   	pop    %ebx
42738e:	8b e5                	mov    %ebp,%esp
427390:	5d                   	pop    %ebp
427391:	c2 04 00             	ret    $0x4
427394:	33 c0                	xor    %eax,%eax
427396:	c3                   	ret
427397:	90                   	nop
427398:	56                   	push   %esi
427399:	57                   	push   %edi
42739a:	83 c4 f0             	add    $0xfffffff0,%esp
42739d:	8b f2                	mov    %edx,%esi
42739f:	8d 3c 24             	lea    (%esp),%edi
4273a2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4273a3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4273a4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4273a5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4273a6:	8a 44 24 0d          	mov    0xd(%esp),%al
4273aa:	34 01                	xor    $0x1,%al
4273ac:	83 c4 10             	add    $0x10,%esp
4273af:	5f                   	pop    %edi
4273b0:	5e                   	pop    %esi
4273b1:	c3                   	ret
4273b2:	8b c0                	mov    %eax,%eax
4273b4:	53                   	push   %ebx
4273b5:	56                   	push   %esi
4273b6:	83 c4 f0             	add    $0xfffffff0,%esp
4273b9:	8b f0                	mov    %eax,%esi
4273bb:	33 db                	xor    %ebx,%ebx
4273bd:	8b c4                	mov    %esp,%eax
4273bf:	e8 2c ff ff ff       	call   0x4272f0
4273c4:	80 7c 24 0c 00       	cmpb   $0x0,0xc(%esp)
4273c9:	74 1a                	je     0x4273e5
4273cb:	8b c4                	mov    %esp,%eax
4273cd:	50                   	push   %eax
4273ce:	68 98 72 42 00       	push   $0x427298
4273d3:	6a 00                	push   $0x0
4273d5:	8b 44 24 10          	mov    0x10(%esp),%eax
4273d9:	50                   	push   %eax
4273da:	e8 8d f8 fd ff       	call   0x406c6c
4273df:	50                   	push   %eax
4273e0:	e8 ff f6 fd ff       	call   0x406ae4
4273e5:	8b d4                	mov    %esp,%edx
4273e7:	8b c6                	mov    %esi,%eax
4273e9:	e8 a6 ff ff ff       	call   0x427394
4273ee:	84 c0                	test   %al,%al
4273f0:	75 16                	jne    0x427408
4273f2:	8b d4                	mov    %esp,%edx
4273f4:	8b c6                	mov    %esi,%eax
4273f6:	e8 9d ff ff ff       	call   0x427398
4273fb:	84 c0                	test   %al,%al
4273fd:	74 07                	je     0x427406
4273ff:	8b c6                	mov    %esi,%eax
427401:	e8 0a 00 00 00       	call   0x427410
427406:	b3 01                	mov    $0x1,%bl
427408:	8b c3                	mov    %ebx,%eax
42740a:	83 c4 10             	add    $0x10,%esp
42740d:	5e                   	pop    %esi
42740e:	5b                   	pop    %ebx
42740f:	c3                   	ret
427410:	55                   	push   %ebp
427411:	8b ec                	mov    %esp,%ebp
427413:	6a 00                	push   $0x0
427415:	53                   	push   %ebx
427416:	56                   	push   %esi
427417:	8b f0                	mov    %eax,%esi
427419:	33 c0                	xor    %eax,%eax
42741b:	55                   	push   %ebp
42741c:	68 8d 74 42 00       	push   $0x42748d
427421:	64 ff 30             	push   %fs:(%eax)
427424:	64 89 20             	mov    %esp,%fs:(%eax)
427427:	8b c6                	mov    %esi,%eax
427429:	e8 42 fa ff ff       	call   0x426e70
42742e:	e8 b9 f2 fd ff       	call   0x4066ec
427433:	8b d8                	mov    %eax,%ebx
427435:	6a 00                	push   $0x0
427437:	e8 80 f3 fd ff       	call   0x4067bc
42743c:	e8 ab f2 fd ff       	call   0x4066ec
427441:	2b c3                	sub    %ebx,%eax
427443:	3d e8 03 00 00       	cmp    $0x3e8,%eax
427448:	76 eb                	jbe    0x427435
42744a:	8d 4d fc             	lea    -0x4(%ebp),%ecx
42744d:	33 d2                	xor    %edx,%edx
42744f:	8b c6                	mov    %esi,%eax
427451:	e8 1a f6 ff ff       	call   0x426a70
427456:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
42745a:	74 1b                	je     0x427477
42745c:	6a 00                	push   $0x0
42745e:	6a 09                	push   $0x9
427460:	8b 45 fc             	mov    -0x4(%ebp),%eax
427463:	e8 c8 d5 fd ff       	call   0x404a30
427468:	50                   	push   %eax
427469:	8b 46 1c             	mov    0x1c(%esi),%eax
42746c:	8b 10                	mov    (%eax),%edx
42746e:	ff 52 0c             	call   *0xc(%edx)
427471:	50                   	push   %eax
427472:	e8 4d fa fd ff       	call   0x406ec4
427477:	33 c0                	xor    %eax,%eax
427479:	5a                   	pop    %edx
42747a:	59                   	pop    %ecx
42747b:	59                   	pop    %ecx
42747c:	64 89 10             	mov    %edx,%fs:(%eax)
42747f:	68 94 74 42 00       	push   $0x427494
427484:	8d 45 fc             	lea    -0x4(%ebp),%eax
427487:	e8 e4 d0 fd ff       	call   0x404570
42748c:	c3                   	ret
42748d:	e9 ba ca fd ff       	jmp    0x403f4c
427492:	eb f0                	jmp    0x427484
427494:	5e                   	pop    %esi
427495:	5b                   	pop    %ebx
427496:	59                   	pop    %ecx
427497:	5d                   	pop    %ebp
427498:	c3                   	ret
427499:	8d 40 00             	lea    0x0(%eax),%eax
42749c:	53                   	push   %ebx
42749d:	56                   	push   %esi
42749e:	84 d2                	test   %dl,%dl
4274a0:	74 08                	je     0x4274aa
4274a2:	83 c4 f0             	add    $0xfffffff0,%esp
4274a5:	e8 72 c6 fd ff       	call   0x403b1c
4274aa:	8b da                	mov    %edx,%ebx
4274ac:	8b f0                	mov    %eax,%esi
4274ae:	33 d2                	xor    %edx,%edx
4274b0:	8b c6                	mov    %esi,%eax
4274b2:	e8 15 c3 fd ff       	call   0x4037cc
4274b7:	b8 a0 1a 46 00       	mov    $0x461aa0,%eax
4274bc:	8b d6                	mov    %esi,%edx
4274be:	85 d2                	test   %edx,%edx
4274c0:	74 03                	je     0x4274c5
4274c2:	83 ea e0             	sub    $0xffffffe0,%edx
4274c5:	e8 c6 e7 fd ff       	call   0x405c90
4274ca:	8b c6                	mov    %esi,%eax
4274cc:	84 db                	test   %bl,%bl
4274ce:	74 0f                	je     0x4274df
4274d0:	e8 9f c6 fd ff       	call   0x403b74
4274d5:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4274dc:	83 c4 0c             	add    $0xc,%esp
4274df:	8b c6                	mov    %esi,%eax
4274e1:	5e                   	pop    %esi
4274e2:	5b                   	pop    %ebx
4274e3:	c3                   	ret
4274e4:	53                   	push   %ebx
4274e5:	56                   	push   %esi
4274e6:	e8 99 c6 fd ff       	call   0x403b84
4274eb:	8b da                	mov    %edx,%ebx
4274ed:	8b f0                	mov    %eax,%esi
4274ef:	33 c0                	xor    %eax,%eax
4274f1:	a3 9c 1a 46 00       	mov    %eax,0x461a9c
4274f6:	8b d3                	mov    %ebx,%edx
4274f8:	80 e2 fc             	and    $0xfc,%dl
4274fb:	8b c6                	mov    %esi,%eax
4274fd:	e8 ea c2 fd ff       	call   0x4037ec
427502:	84 db                	test   %bl,%bl
427504:	7e 07                	jle    0x42750d
427506:	8b c6                	mov    %esi,%eax
427508:	e8 5f c6 fd ff       	call   0x403b6c
42750d:	5e                   	pop    %esi
42750e:	5b                   	pop    %ebx
42750f:	c3                   	ret
427510:	55                   	push   %ebp
427511:	8b ec                	mov    %esp,%ebp
427513:	33 c0                	xor    %eax,%eax
427515:	55                   	push   %ebp
427516:	68 7e 75 42 00       	push   $0x42757e
42751b:	64 ff 30             	push   %fs:(%eax)
42751e:	64 89 20             	mov    %esp,%fs:(%eax)
427521:	ff 05 98 1a 46 00    	incl   0x461a98
427527:	75 47                	jne    0x427570
427529:	a1 9c 1a 46 00       	mov    0x461a9c,%eax
42752e:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
427532:	74 0a                	je     0x42753e
427534:	a1 9c 1a 46 00       	mov    0x461a9c,%eax
427539:	e8 02 f6 ff ff       	call   0x426b40
42753e:	b8 a0 1a 46 00       	mov    $0x461aa0,%eax
427543:	e8 30 e7 fd ff       	call   0x405c78
427548:	b8 90 1a 46 00       	mov    $0x461a90,%eax
42754d:	e8 26 e7 fd ff       	call   0x405c78
427552:	b8 a0 1a 46 00       	mov    $0x461aa0,%eax
427557:	e8 1c e7 fd ff       	call   0x405c78
42755c:	b8 94 1a 46 00       	mov    $0x461a94,%eax
427561:	e8 0a d0 fd ff       	call   0x404570
427566:	b8 90 1a 46 00       	mov    $0x461a90,%eax
42756b:	e8 08 e7 fd ff       	call   0x405c78
427570:	33 c0                	xor    %eax,%eax
427572:	5a                   	pop    %edx
427573:	59                   	pop    %ecx
427574:	59                   	pop    %ecx
427575:	64 89 10             	mov    %edx,%fs:(%eax)
427578:	68 85 75 42 00       	push   $0x427585
42757d:	c3                   	ret
42757e:	e9 c9 c9 fd ff       	jmp    0x403f4c
427583:	eb f8                	jmp    0x42757d
427585:	5d                   	pop    %ebp
427586:	c3                   	ret
427587:	90                   	nop
427588:	55                   	push   %ebp
427589:	8b ec                	mov    %esp,%ebp
42758b:	33 c0                	xor    %eax,%eax
42758d:	55                   	push   %ebp
42758e:	68 da 75 42 00       	push   $0x4275da
427593:	64 ff 30             	push   %fs:(%eax)
427596:	64 89 20             	mov    %esp,%fs:(%eax)
427599:	83 2d 98 1a 46 00 01 	subl   $0x1,0x461a98
4275a0:	73 2a                	jae    0x4275cc
4275a2:	b2 01                	mov    $0x1,%dl
4275a4:	a1 f8 69 42 00       	mov    0x4269f8,%eax
4275a9:	e8 ee fe ff ff       	call   0x42749c
4275ae:	a3 9c 1a 46 00       	mov    %eax,0x461a9c
4275b3:	a1 9c 1a 46 00       	mov    0x461a9c,%eax
4275b8:	83 c0 1c             	add    $0x1c,%eax
4275bb:	e8 b8 e6 fd ff       	call   0x405c78
4275c0:	8b d0                	mov    %eax,%edx
4275c2:	a1 a0 1a 46 00       	mov    0x461aa0,%eax
4275c7:	e8 08 bd ff ff       	call   0x4232d4
4275cc:	33 c0                	xor    %eax,%eax
4275ce:	5a                   	pop    %edx
4275cf:	59                   	pop    %ecx
4275d0:	59                   	pop    %ecx
4275d1:	64 89 10             	mov    %edx,%fs:(%eax)
4275d4:	68 e1 75 42 00       	push   $0x4275e1
4275d9:	c3                   	ret
4275da:	e9 6d c9 fd ff       	jmp    0x403f4c
4275df:	eb f8                	jmp    0x4275d9
4275e1:	5d                   	pop    %ebp
4275e2:	c3                   	ret
4275e3:	90                   	nop
4275e4:	30 76 42             	xor    %dh,0x42(%esi)
4275ef:	00 78 76             	add    %bh,0x76(%eax)
4275f2:	42                   	inc    %edx
4275f3:	00 bc 76 42 00 00 00 	add    %bh,0x42(%esi,%esi,2)
4275fa:	00 00                	add    %al,(%eax)
4275fc:	00 00                	add    %al,(%eax)
4275fe:	00 00                	add    %al,(%eax)
427600:	8a 76 42             	mov    0x42(%esi),%dh
427603:	00 a4 76 42 00 60 00 	add    %ah,0x600042(%esi,%esi,2)
42760a:	00 00                	add    %al,(%eax)
42760c:	80 2a 41             	subb   $0x41,(%edx)
42760f:	00 d4                	add    %dl,%ah