427372:	0f b7 44 24 0e       	movzwl 0xe(%esp),%eax
427377:	50                   	push   %eax
427378:	68 50 3b 40 00       	push   $0x403b50
42737d:	8d 84 24 2c 02 00 00 	lea    0x22c(%esp),%eax
427384:	68 80 00 00 00       	push   $0x80
427389:	50                   	push   %eax
42738a:	e8 30 27 fe ff       	call   0x409abf
42738f:	83 c4 14             	add    $0x14,%esp
427392:	8d 84 24 20 02 00 00 	lea    0x220(%esp),%eax
427399:	50                   	push   %eax
42739a:	6a 01                	push   $0x1
42739c:	68 5b 23 00 00       	push   $0x235b
4273a1:	e8 17 f0 fd ff       	call   0x4063bd
4273a6:	83 c4 0c             	add    $0xc,%esp
4273a9:	33 c0                	xor    %eax,%eax
4273ab:	eb 1a                	jmp    0x4273c7
4273ad:	68 8c 1f 40 00       	push   $0x401f8c
4273b2:	e8 99 25 fe ff       	call   0x409950
4273b7:	59                   	pop    %ecx
4273b8:	33 c0                	xor    %eax,%eax
4273ba:	50                   	push   %eax
4273bb:	6a 0f                	push   $0xf
4273bd:	e8 22 05 fe ff       	call   0x4078e4
4273c2:	33 c0                	xor    %eax,%eax
4273c4:	59                   	pop    %ecx
4273c5:	40                   	inc    %eax
4273c6:	59                   	pop    %ecx
4273c7:	8b 8c 24 24 03 00 00 	mov    0x324(%esp),%ecx
4273ce:	5f                   	pop    %edi
4273cf:	5e                   	pop    %esi
4273d0:	33 cc                	xor    %esp,%ecx
4273d2:	e8 59 f7 fe ff       	call   0x416b30
4273d7:	8b e5                	mov    %ebp,%esp
4273d9:	5d                   	pop    %ebp
4273da:	c2 04 00             	ret    $0x4
4273dd:	8b ff                	mov    %edi,%edi
4273df:	55                   	push   %ebp
4273e0:	8b ec                	mov    %esp,%ebp
4273e2:	53                   	push   %ebx
4273e3:	56                   	push   %esi
4273e4:	8b f2                	mov    %edx,%esi
4273e6:	57                   	push   %edi
4273e7:	85 c9                	test   %ecx,%ecx
4273e9:	74 30                	je     0x42741b
4273eb:	8b 7d 0c             	mov    0xc(%ebp),%edi
4273ee:	8b 55 08             	mov    0x8(%ebp),%edx
4273f1:	8b 07                	mov    (%edi),%eax
4273f3:	8b 12                	mov    (%edx),%edx
4273f5:	2b d0                	sub    %eax,%edx
4273f7:	03 d6                	add    %esi,%edx
4273f9:	8d 0c 30             	lea    (%eax,%esi,1),%ecx
4273fc:	eb 15                	jmp    0x427413
4273fe:	8a 19                	mov    (%ecx),%bl
427400:	0f b6 c3             	movzbl %bl,%eax
427403:	80 b8 f0 8a 44 00 00 	cmpb   $0x0,0x448af0(%eax)
42740a:	74 01                	je     0x42740d
42740c:	41                   	inc    %ecx
42740d:	80 fb 1a             	cmp    $0x1a,%bl
427410:	74 13                	je     0x427425
427412:	41                   	inc    %ecx
427413:	3b ca                	cmp    %edx,%ecx
427415:	72 e7                	jb     0x4273fe
427417:	2b ca                	sub    %edx,%ecx
427419:	89 0f                	mov    %ecx,(%edi)
42741b:	83 c8 ff             	or     $0xffffffff,%eax
42741e:	5f                   	pop    %edi
42741f:	5e                   	pop    %esi
427420:	5b                   	pop    %ebx
427421:	5d                   	pop    %ebp
427422:	c2 08 00             	ret    $0x8
427425:	8b 45 08             	mov    0x8(%ebp),%eax
427428:	2b ce                	sub    %esi,%ecx
42742a:	83 27 00             	andl   $0x0,(%edi)
42742d:	89 08                	mov    %ecx,(%eax)
42742f:	33 c0                	xor    %eax,%eax
427431:	eb eb                	jmp    0x42741e
427433:	cc                   	int3
427434:	cc                   	int3
427435:	cc                   	int3
427436:	cc                   	int3
427437:	cc                   	int3
427438:	cc                   	int3
427439:	cc                   	int3
42743a:	cc                   	int3
42743b:	cc                   	int3
42743c:	cc                   	int3
42743d:	cc                   	int3
42743e:	cc                   	int3
42743f:	cc                   	int3
427440:	8b ff                	mov    %edi,%edi
427442:	55                   	push   %ebp
427443:	8b ec                	mov    %esp,%ebp
427445:	8b 4d 08             	mov    0x8(%ebp),%ecx
427448:	ba 20 72 42 00       	mov    $0x427220,%edx
42744d:	6a 0a                	push   $0xa
42744f:	8b 49 3c             	mov    0x3c(%ecx),%ecx
427452:	e8 4c ea fd ff       	call   0x405ea3
427457:	a3 dc 65 43 00       	mov    %eax,0x4365dc
42745c:	5d                   	pop    %ebp
42745d:	c2 04 00             	ret    $0x4
427460:	8b ff                	mov    %edi,%edi
427462:	55                   	push   %ebp
427463:	8b ec                	mov    %esp,%ebp
427465:	51                   	push   %ecx
427466:	51                   	push   %ecx
427467:	56                   	push   %esi
427468:	33 f6                	xor    %esi,%esi
42746a:	46                   	inc    %esi
42746b:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
42746f:	74 0c                	je     0x42747d
427471:	39 75 08             	cmp    %esi,0x8(%ebp)
427474:	74 07                	je     0x42747d
427476:	33 c0                	xor    %eax,%eax
427478:	e9 af 00 00 00       	jmp    0x42752c
42747d:	ff 35 a4 25 43 00    	push   0x4325a4
427483:	ff 15 9c a2 44 00    	call   *0x44a29c
427489:	ff 35 a4 25 43 00    	push   0x4325a4
42748f:	89 35 9c 25 43 00    	mov    %esi,0x43259c
427495:	ff 15 a8 a2 44 00    	call   *0x44a2a8
42749b:	80 3d d3 e0 42 00 00 	cmpb   $0x0,0x42e0d3
4274a2:	74 2e                	je     0x4274d2
4274a4:	83 3d 48 67 43 00 00 	cmpl   $0x0,0x436748
4274ab:	74 25                	je     0x4274d2
4274ad:	68 d0 3c 40 00       	push   $0x403cd0
4274b2:	6a 02                	push   $0x2
4274b4:	e8 c2 fd fe ff       	call   0x41727b
4274b9:	59                   	pop    %ecx
4274ba:	50                   	push   %eax
4274bb:	ff 15 00 a4 44 00    	call   *0x44a400
4274c1:	6a 02                	push   $0x2
4274c3:	e8 b3 fd fe ff       	call   0x41727b
4274c8:	50                   	push   %eax
4274c9:	ff 15 c8 a3 44 00    	call   *0x44a3c8
4274cf:	83 c4 10             	add    $0x10,%esp
4274d2:	83 3d e0 65 43 00 ff 	cmpl   $0xffffffff,0x4365e0
4274d9:	74 2b                	je     0x427506
4274db:	57                   	push   %edi
4274dc:	bf 04 8e 44 00       	mov    $0x448e04,%edi
4274e1:	57                   	push   %edi
4274e2:	ff 15 80 a2 44 00    	call   *0x44a280
4274e8:	84 c0                	test   %al,%al
4274ea:	74 19                	je     0x427505
4274ec:	8d 45 f8             	lea    -0x8(%ebp),%eax
4274ef:	50                   	push   %eax
4274f0:	6a 00                	push   $0x0
4274f2:	ff 35 e0 65 43 00    	push   0x4365e0
4274f8:	ff 15 b4 a4 44 00    	call   *0x44a4b4
4274fe:	57                   	push   %edi
4274ff:	ff 15 a4 a2 44 00    	call   *0x44a2a4
427505:	5f                   	pop    %edi
427506:	e8 e4 fd fe ff       	call   0x4172ef
42750b:	84 c0                	test   %al,%al
42750d:	75 1b                	jne    0x42752a
42750f:	33 c9                	xor    %ecx,%ecx
427511:	e8 82 68 fe ff       	call   0x40dd98
427516:	85 c0                	test   %eax,%eax
427518:	74 10                	je     0x42752a
42751a:	6a 00                	push   $0x0
42751c:	ff 15 2c a4 44 00    	call   *0x44a42c
427522:	59                   	pop    %ecx
427523:	50                   	push   %eax
427524:	ff 15 30 a0 44 00    	call   *0x44a030
42752a:	8b c6                	mov    %esi,%eax
42752c:	5e                   	pop    %esi
42752d:	c9                   	leave
42752e:	c2 04 00             	ret    $0x4
427531:	cc                   	int3
427532:	cc                   	int3
427533:	cc                   	int3
427534:	cc                   	int3
427535:	cc                   	int3
427536:	cc                   	int3
427537:	cc                   	int3
427538:	cc                   	int3
427539:	cc                   	int3
42753a:	cc                   	int3
42753b:	cc                   	int3
42753c:	cc                   	int3
42753d:	cc                   	int3
42753e:	cc                   	int3
42753f:	cc                   	int3
427540:	8b ff                	mov    %edi,%edi
427542:	55                   	push   %ebp
427543:	8b ec                	mov    %esp,%ebp
427545:	8b 4d 08             	mov    0x8(%ebp),%ecx
427548:	33 d2                	xor    %edx,%edx
42754a:	56                   	push   %esi
42754b:	57                   	push   %edi
42754c:	33 ff                	xor    %edi,%edi
42754e:	8b 49 3c             	mov    0x3c(%ecx),%ecx
427551:	57                   	push   %edi
427552:	e8 d9 46 fe ff       	call   0x40bc30
427557:	8b f0                	mov    %eax,%esi
427559:	66 39 3e             	cmp    %di,(%esi)
42755c:	75 1c                	jne    0x42757a
42755e:	57                   	push   %edi
42755f:	39 3d 18 95 44 00    	cmp    %edi,0x449518
427565:	74 07                	je     0x42756e
427567:	68 60 23 00 00       	push   $0x2360
42756c:	eb 05                	jmp    0x427573
42756e:	68 61 23 00 00       	push   $0x2361
427573:	e8 45 ee fd ff       	call   0x4063bd
427578:	eb 26                	jmp    0x4275a0
42757a:	8b ce                	mov    %esi,%ecx
42757c:	8d 51 02             	lea    0x2(%ecx),%edx
42757f:	66 8b 01             	mov    (%ecx),%ax
427582:	83 c1 02             	add    $0x2,%ecx
427585:	66 3b c7             	cmp    %di,%ax
427588:	75 f5                	jne    0x42757f
42758a:	2b ca                	sub    %edx,%ecx
42758c:	d1 f9                	sar    $1,%ecx
42758e:	66 39 7c 4e 02       	cmp    %di,0x2(%esi,%ecx,2)
427593:	74 0f                	je     0x4275a4
427595:	57                   	push   %edi
427596:	68 2a 23 00 00       	push   $0x232a
42759b:	e8 44 03 fe ff       	call   0x4078e4
4275a0:	59                   	pop    %ecx
4275a1:	59                   	pop    %ecx
4275a2:	eb 67                	jmp    0x42760b
4275a4:	53                   	push   %ebx
4275a5:	bb f0 3c 40 00       	mov    $0x403cf0,%ebx
4275aa:	53                   	push   %ebx
4275ab:	56                   	push   %esi
4275ac:	ff 15 40 a4 44 00    	call   *0x44a440
4275b2:	59                   	pop    %ecx
4275b3:	59                   	pop    %ecx
4275b4:	85 c0                	test   %eax,%eax
4275b6:	75 0c                	jne    0x4275c4
4275b8:	c7 05 18 95 44 00 01 	movl   $0x1,0x449518
4275bf:	00 00 00
4275c2:	eb 19                	jmp    0x4275dd
4275c4:	bb d4 3c 40 00       	mov    $0x403cd4,%ebx
4275c9:	53                   	push   %ebx
4275ca:	56                   	push   %esi
4275cb:	ff 15 40 a4 44 00    	call   *0x44a440
4275d1:	59                   	pop    %ecx
4275d2:	59                   	pop    %ecx
4275d3:	85 c0                	test   %eax,%eax
4275d5:	75 14                	jne    0x4275eb
4275d7:	89 3d 18 95 44 00    	mov    %edi,0x449518
4275dd:	8b d3                	mov    %ebx,%edx
4275df:	b9 c4 24 40 00       	mov    $0x4024c4,%ecx
4275e4:	e8 8d 33 fe ff       	call   0x40a976
4275e9:	eb 1f                	jmp    0x42760a
4275eb:	68 f8 3c 40 00       	push   $0x403cf8
4275f0:	56                   	push   %esi
4275f1:	ff 15 40 a4 44 00    	call   *0x44a440
4275f7:	59                   	pop    %ecx
4275f8:	59                   	pop    %ecx
4275f9:	85 c0                	test   %eax,%eax
4275fb:	74 0d                	je     0x42760a
4275fd:	57                   	push   %edi
4275fe:	68 29 23 00 00       	push   $0x2329
427603:	e8 dc 02 fe ff       	call   0x4078e4
427608:	59                   	pop    %ecx
427609:	59                   	pop    %ecx
42760a:	5b                   	pop    %ebx
42760b:	5f                   	pop    %edi
42760c:	33 c0                	xor    %eax,%eax
42760e:	5e                   	pop    %esi
42760f:	5d                   	pop    %ebp
427610:	c2 04 00             	ret    $0x4
427613:	8b ff                	mov    %edi,%edi
427615:	55                   	push   %ebp
427616:	8b ec                	mov    %esp,%ebp
427618:	51                   	push   %ecx
427619:	56                   	push   %esi
42761a:	8b 75 0c             	mov    0xc(%ebp),%esi
42761d:	56                   	push   %esi
42761e:	68 00 20 00 00       	push   $0x2000
427623:	ff 35 d4 65 43 00    	push   0x4365d4
427629:	ff 15 2c a4 44 00    	call   *0x44a42c
42762f:	59                   	pop    %ecx
427630:	ba 30 ca 43 00       	mov    $0x43ca30,%edx
427635:	8b c8                	mov    %eax,%ecx
427637:	e8 5d d1 ff ff       	call   0x424799
42763c:	85 c0                	test   %eax,%eax
42763e:	74 09                	je     0x427649
427640:	83 3e 00             	cmpl   $0x0,(%esi)
427643:	74 04                	je     0x427649
427645:	33 c0                	xor    %eax,%eax
427647:	eb 06                	jmp    0x42764f
427649:	ff 15 80 a0 44 00    	call   *0x44a080
42764f:	5e                   	pop    %esi
427650:	c9                   	leave
427651:	c2 08 00             	ret    $0x8
427654:	a1 24 95 44 00       	mov    0x449524,%eax
427659:	56                   	push   %esi
42765a:	8b f1                	mov    %ecx,%esi
42765c:	85 c0                	test   %eax,%eax
42765e:	75 34                	jne    0x427694
427660:	68 34 27 40 00       	push   $0x402734
427665:	68 ce 07 01 00       	push   $0x107ce
42766a:	c7 05 20 95 44 00 e7 	movl   $0x83e7,0x449520
427671:	83 00 00
427674:	e8 ac f7 fe ff       	call   0x416e25
427679:	59                   	pop    %ecx
42767a:	59                   	pop    %ecx
42767b:	8b c8                	mov    %eax,%ecx
42767d:	a3 24 95 44 00       	mov    %eax,0x449524
427682:	f7 d9                	neg    %ecx
427684:	1b c9                	sbb    %ecx,%ecx
427686:	23 0d 20 95 44 00    	and    0x449520,%ecx
42768c:	89 0d 20 95 44 00    	mov    %ecx,0x449520
427692:	eb 06                	jmp    0x42769a
427694:	8b 0d 20 95 44 00    	mov    0x449520,%ecx
42769a:	89 0e                	mov    %ecx,(%esi)
42769c:	5e                   	pop    %esi
42769d:	c3                   	ret
42769e:	8b ff                	mov    %edi,%edi
4276a0:	53                   	push   %ebx
4276a1:	8b dc                	mov    %esp,%ebx
4276a3:	51                   	push   %ecx
4276a4:	51                   	push   %ecx
4276a5:	83 e4 f8             	and    $0xfffffff8,%esp
4276a8:	83 c4 04             	add    $0x4,%esp
4276ab:	55                   	push   %ebp
4276ac:	8b 6b 04             	mov    0x4(%ebx),%ebp
4276af:	89 6c 24 04          	mov    %ebp,0x4(%esp)
4276b3:	8b ec                	mov    %esp,%ebp
4276b5:	6a fe                	push   $0xfffffffe
4276b7:	68 60 cd 42 00       	push   $0x42cd60
4276bc:	68 00 6e 41 00       	push   $0x416e00
4276c1:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4276c7:	50                   	push   %eax
4276c8:	51                   	push   %ecx
4276c9:	51                   	push   %ecx
4276ca:	53                   	push   %ebx
4276cb:	81 ec 88 02 00 00    	sub    $0x288,%esp
4276d1:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
4276d6:	31 45 f8             	xor    %eax,-0x8(%ebp)
4276d9:	33 c5                	xor    %ebp,%eax
4276db:	89 45 dc             	mov    %eax,-0x24(%ebp)
4276de:	56                   	push   %esi
4276df:	57                   	push   %edi
4276e0:	50                   	push   %eax
4276e1:	8d 45 f0             	lea    -0x10(%ebp),%eax
4276e4:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4276ea:	89 65 e8             	mov    %esp,-0x18(%ebp)
4276ed:	33 f6                	xor    %esi,%esi
4276ef:	89 b5 6c fd ff ff    	mov    %esi,-0x294(%ebp)
4276f5:	39 35 9c 25 43 00    	cmp    %esi,0x43259c
4276fb:	74 2b                	je     0x427728
4276fd:	56                   	push   %esi
4276fe:	68 35 23 00 00       	push   $0x2335
427703:	e8 b5 ec fd ff       	call   0x4063bd
427708:	59                   	pop    %ecx
427709:	59                   	pop    %ecx
42770a:	ff 35 a4 25 43 00    	push   0x4325a4
427710:	ff 15 9c a2 44 00    	call   *0x44a29c