42440d:	56                   	push   %esi
42440e:	83 c4 f0             	add    $0xfffffff0,%esp
424411:	8b da                	mov    %edx,%ebx
424413:	8b f0                	mov    %eax,%esi
424415:	8b d4                	mov    %esp,%edx
424417:	8b c6                	mov    %esi,%eax
424419:	e8 a2 fe ff ff       	call   0x4242c0
42441e:	88 5c 24 0c          	mov    %bl,0xc(%esp)
424422:	8b d4                	mov    %esp,%edx
424424:	8b c6                	mov    %esi,%eax
424426:	e8 ad fe ff ff       	call   0x4242d8
42442b:	83 c4 10             	add    $0x10,%esp
42442e:	5e                   	pop    %esi
42442f:	5b                   	pop    %ebx
424430:	c3                   	ret
424431:	8d 40 00             	lea    0x0(%eax),%eax
424434:	8b 40 10             	mov    0x10(%eax),%eax
424437:	8b 40 18             	mov    0x18(%eax),%eax
42443a:	c3                   	ret
42443b:	90                   	nop
42443c:	53                   	push   %ebx
42443d:	56                   	push   %esi
42443e:	83 c4 f0             	add    $0xfffffff0,%esp
424441:	8b f2                	mov    %edx,%esi
424443:	8b d8                	mov    %eax,%ebx
424445:	85 f6                	test   %esi,%esi
424447:	7c 16                	jl     0x42445f
424449:	8b d4                	mov    %esp,%edx
42444b:	8b c3                	mov    %ebx,%eax
42444d:	e8 6e fe ff ff       	call   0x4242c0
424452:	89 74 24 08          	mov    %esi,0x8(%esp)
424456:	8b d4                	mov    %esp,%edx
424458:	8b c3                	mov    %ebx,%eax
42445a:	e8 79 fe ff ff       	call   0x4242d8
42445f:	83 c4 10             	add    $0x10,%esp
424462:	5e                   	pop    %esi
424463:	5b                   	pop    %ebx
424464:	c3                   	ret
424465:	8d 40 00             	lea    0x0(%eax),%eax
424468:	53                   	push   %ebx
424469:	56                   	push   %esi
42446a:	84 d2                	test   %dl,%dl
42446c:	74 08                	je     0x424476
42446e:	83 c4 f0             	add    $0xfffffff0,%esp
424471:	e8 ae f1 fd ff       	call   0x403624
424476:	8b da                	mov    %edx,%ebx
424478:	8b f0                	mov    %eax,%esi
42447a:	ba 40 97 46 00       	mov    $0x469740,%edx
42447f:	a1 e0 58 47 00       	mov    0x4758e0,%eax
424484:	e8 2b ed ff ff       	call   0x4231b4
424489:	89 46 10             	mov    %eax,0x10(%esi)
42448c:	8b c6                	mov    %esi,%eax
42448e:	84 db                	test   %bl,%bl
424490:	74 0f                	je     0x4244a1
424492:	e8 e5 f1 fd ff       	call   0x40367c
424497:	64 8f 05 00 00 00 00 	pop    %fs:0x0
42449e:	83 c4 0c             	add    $0xc,%esp
4244a1:	8b c6                	mov    %esi,%eax
4244a3:	5e                   	pop    %esi
4244a4:	5b                   	pop    %ebx
4244a5:	c3                   	ret
4244a6:	8b c0                	mov    %eax,%eax
4244a8:	53                   	push   %ebx
4244a9:	56                   	push   %esi
4244aa:	e8 dd f1 fd ff       	call   0x40368c
4244af:	8b da                	mov    %edx,%ebx
4244b1:	8b f0                	mov    %eax,%esi
4244b3:	8b 56 10             	mov    0x10(%esi),%edx
4244b6:	a1 e0 58 47 00       	mov    0x4758e0,%eax
4244bb:	e8 d8 ed ff ff       	call   0x423298
4244c0:	84 db                	test   %bl,%bl
4244c2:	7e 07                	jle    0x4244cb
4244c4:	8b c6                	mov    %esi,%eax
4244c6:	e8 a9 f1 fd ff       	call   0x403674
4244cb:	5e                   	pop    %esi
4244cc:	5b                   	pop    %ebx
4244cd:	c3                   	ret
4244ce:	8b c0                	mov    %eax,%eax
4244d0:	55                   	push   %ebp
4244d1:	8b ec                	mov    %esp,%ebp
4244d3:	83 c4 f8             	add    $0xfffffff8,%esp
4244d6:	53                   	push   %ebx
4244d7:	89 55 f8             	mov    %edx,-0x8(%ebp)
4244da:	89 45 fc             	mov    %eax,-0x4(%ebp)
4244dd:	8b 45 f8             	mov    -0x8(%ebp),%eax
4244e0:	8b 15 78 27 42 00    	mov    0x422778,%edx
4244e6:	e8 61 ef fd ff       	call   0x40344c
4244eb:	84 c0                	test   %al,%al
4244ed:	74 78                	je     0x424567
4244ef:	8b 45 fc             	mov    -0x4(%ebp),%eax
4244f2:	e8 d1 f4 ff ff       	call   0x4239c8
4244f7:	33 c0                	xor    %eax,%eax
4244f9:	55                   	push   %ebp
4244fa:	68 60 45 42 00       	push   $0x424560
4244ff:	64 ff 30             	push   %fs:(%eax)
424502:	64 89 20             	mov    %esp,%fs:(%eax)
424505:	8b 5d f8             	mov    -0x8(%ebp),%ebx
424508:	8b c3                	mov    %ebx,%eax
42450a:	e8 b9 f4 ff ff       	call   0x4239c8
42450f:	33 c0                	xor    %eax,%eax
424511:	55                   	push   %ebp
424512:	68 43 45 42 00       	push   $0x424543
424517:	64 ff 30             	push   %fs:(%eax)
42451a:	64 89 20             	mov    %esp,%fs:(%eax)
42451d:	8b 4b 10             	mov    0x10(%ebx),%ecx
424520:	8b 55 fc             	mov    -0x4(%ebp),%edx
424523:	a1 e0 58 47 00       	mov    0x4758e0,%eax
424528:	e8 93 ee ff ff       	call   0x4233c0
42452d:	33 c0                	xor    %eax,%eax
42452f:	5a                   	pop    %edx
424530:	59                   	pop    %ecx
424531:	59                   	pop    %ecx
424532:	64 89 10             	mov    %edx,%fs:(%eax)
424535:	68 4a 45 42 00       	push   $0x42454a
42453a:	8b 45 f8             	mov    -0x8(%ebp),%eax
42453d:	e8 96 f4 ff ff       	call   0x4239d8
424542:	c3                   	ret
424543:	e9 0c f5 fd ff       	jmp    0x403a54
424548:	eb f0                	jmp    0x42453a
42454a:	33 c0                	xor    %eax,%eax
42454c:	5a                   	pop    %edx
42454d:	59                   	pop    %ecx
42454e:	59                   	pop    %ecx
42454f:	64 89 10             	mov    %edx,%fs:(%eax)
424552:	68 72 45 42 00       	push   $0x424572
424557:	8b 45 fc             	mov    -0x4(%ebp),%eax
42455a:	e8 79 f4 ff ff       	call   0x4239d8
42455f:	c3                   	ret
424560:	e9 ef f4 fd ff       	jmp    0x403a54
424565:	eb f0                	jmp    0x424557
424567:	8b 55 f8             	mov    -0x8(%ebp),%edx
42456a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42456d:	e8 26 48 ff ff       	call   0x418d98
424572:	5b                   	pop    %ebx
424573:	59                   	pop    %ecx
424574:	59                   	pop    %ecx
424575:	5d                   	pop    %ebp
424576:	c3                   	ret
424577:	90                   	nop
424578:	56                   	push   %esi
424579:	57                   	push   %edi
42457a:	8b 40 10             	mov    0x10(%eax),%eax
42457d:	8d 70 10             	lea    0x10(%eax),%esi
424580:	8b fa                	mov    %edx,%edi
424582:	a5                   	movsl  %ds:(%esi),%es:(%edi)
424583:	a5                   	movsl  %ds:(%esi),%es:(%edi)
424584:	a5                   	movsl  %ds:(%esi),%es:(%edi)
424585:	a5                   	movsl  %ds:(%esi),%es:(%edi)
424586:	33 c0                	xor    %eax,%eax
424588:	89 02                	mov    %eax,(%edx)
42458a:	33 c0                	xor    %eax,%eax
42458c:	89 42 08             	mov    %eax,0x8(%edx)
42458f:	5f                   	pop    %edi
424590:	5e                   	pop    %esi
424591:	c3                   	ret
424592:	8b c0                	mov    %eax,%eax
424594:	55                   	push   %ebp
424595:	8b ec                	mov    %esp,%ebp
424597:	51                   	push   %ecx
424598:	53                   	push   %ebx
424599:	8b da                	mov    %edx,%ebx
42459b:	89 45 fc             	mov    %eax,-0x4(%ebp)
42459e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4245a1:	e8 22 f4 ff ff       	call   0x4239c8
4245a6:	33 c0                	xor    %eax,%eax
4245a8:	55                   	push   %ebp
4245a9:	68 d9 45 42 00       	push   $0x4245d9
4245ae:	64 ff 30             	push   %fs:(%eax)
4245b1:	64 89 20             	mov    %esp,%fs:(%eax)
4245b4:	8b cb                	mov    %ebx,%ecx
4245b6:	8b 55 fc             	mov    -0x4(%ebp),%edx
4245b9:	a1 e0 58 47 00       	mov    0x4758e0,%eax
4245be:	e8 85 ed ff ff       	call   0x423348
4245c3:	33 c0                	xor    %eax,%eax
4245c5:	5a                   	pop    %edx
4245c6:	59                   	pop    %ecx
4245c7:	59                   	pop    %ecx
4245c8:	64 89 10             	mov    %edx,%fs:(%eax)
4245cb:	68 e0 45 42 00       	push   $0x4245e0
4245d0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4245d3:	e8 00 f4 ff ff       	call   0x4239d8
4245d8:	c3                   	ret
4245d9:	e9 76 f4 fd ff       	jmp    0x403a54
4245de:	eb f0                	jmp    0x4245d0
4245e0:	5b                   	pop    %ebx
4245e1:	59                   	pop    %ecx
4245e2:	5d                   	pop    %ebp
4245e3:	c3                   	ret
4245e4:	56                   	push   %esi
4245e5:	57                   	push   %edi
4245e6:	83 c4 f0             	add    $0xfffffff0,%esp
4245e9:	be 40 97 46 00       	mov    $0x469740,%esi
4245ee:	8b fc                	mov    %esp,%edi
4245f0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4245f1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4245f2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4245f3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4245f4:	89 54 24 08          	mov    %edx,0x8(%esp)
4245f8:	8b d4                	mov    %esp,%edx
4245fa:	e8 95 ff ff ff       	call   0x424594
4245ff:	83 c4 10             	add    $0x10,%esp
424602:	5f                   	pop    %edi
424603:	5e                   	pop    %esi
424604:	c3                   	ret
424605:	8d 40 00             	lea    0x0(%eax),%eax
424608:	8b 40 10             	mov    0x10(%eax),%eax
42460b:	8b 40 14             	mov    0x14(%eax),%eax
42460e:	c3                   	ret
42460f:	90                   	nop
424610:	53                   	push   %ebx
424611:	56                   	push   %esi
424612:	83 c4 f0             	add    $0xfffffff0,%esp
424615:	8b f2                	mov    %edx,%esi
424617:	8b d8                	mov    %eax,%ebx
424619:	8b d4                	mov    %esp,%edx
42461b:	8b c3                	mov    %ebx,%eax
42461d:	e8 56 ff ff ff       	call   0x424578
424622:	89 74 24 04          	mov    %esi,0x4(%esp)
424626:	80 7c 24 0c 01       	cmpb   $0x1,0xc(%esp)
42462b:	75 05                	jne    0x424632
42462d:	c6 44 24 0c 00       	movb   $0x0,0xc(%esp)
424632:	8b d4                	mov    %esp,%edx
424634:	8b c3                	mov    %ebx,%eax
424636:	e8 59 ff ff ff       	call   0x424594
42463b:	83 c4 10             	add    $0x10,%esp
42463e:	5e                   	pop    %esi
42463f:	5b                   	pop    %ebx
424640:	c3                   	ret
424641:	8d 40 00             	lea    0x0(%eax),%eax
424644:	55                   	push   %ebp
424645:	8b ec                	mov    %esp,%ebp
424647:	83 c4 f0             	add    $0xfffffff0,%esp
42464a:	8b 40 10             	mov    0x10(%eax),%eax
42464d:	89 45 fc             	mov    %eax,-0x4(%ebp)
424650:	8b 45 fc             	mov    -0x4(%ebp),%eax
424653:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
424657:	0f 85 bb 00 00 00    	jne    0x424718
42465d:	a1 e0 58 47 00       	mov    0x4758e0,%eax
424662:	e8 35 eb ff ff       	call   0x42319c
424667:	33 d2                	xor    %edx,%edx
424669:	55                   	push   %ebp
42466a:	68 11 47 42 00       	push   $0x424711
42466f:	64 ff 32             	push   %fs:(%edx)
424672:	64 89 22             	mov    %esp,%fs:(%edx)
424675:	8b 45 fc             	mov    -0x4(%ebp),%eax
424678:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
42467c:	75 7b                	jne    0x4246f9
42467e:	8b 45 fc             	mov    -0x4(%ebp),%eax
424681:	8b 40 18             	mov    0x18(%eax),%eax
424684:	85 c0                	test   %eax,%eax
424686:	74 1e                	je     0x4246a6
424688:	c7 45 f0 03 00 00 00 	movl   $0x3,-0x10(%ebp)
42468f:	b2 01                	mov    $0x1,%dl
424691:	8b 08                	mov    (%eax),%ecx
424693:	ff 51 6c             	call   *0x6c(%ecx)
424696:	8b 45 fc             	mov    -0x4(%ebp),%eax
424699:	8b 40 18             	mov    0x18(%eax),%eax
42469c:	8b 10                	mov    (%eax),%edx
42469e:	ff 52 64             	call   *0x64(%edx)
4246a1:	89 45 f8             	mov    %eax,-0x8(%ebp)
4246a4:	eb 36                	jmp    0x4246dc
4246a6:	33 c0                	xor    %eax,%eax
4246a8:	89 45 f8             	mov    %eax,-0x8(%ebp)
4246ab:	8b 45 fc             	mov    -0x4(%ebp),%eax
4246ae:	8a 40 1c             	mov    0x1c(%eax),%al
4246b1:	8b d0                	mov    %eax,%edx
4246b3:	80 ea 01             	sub    $0x1,%dl
4246b6:	72 04                	jb     0x4246bc
4246b8:	74 09                	je     0x4246c3
4246ba:	eb 10                	jmp    0x4246cc
4246bc:	33 c0                	xor    %eax,%eax
4246be:	89 45 f0             	mov    %eax,-0x10(%ebp)
4246c1:	eb 19                	jmp    0x4246dc
4246c3:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
4246ca:	eb 10                	jmp    0x4246dc
4246cc:	c7 45 f0 02 00 00 00 	movl   $0x2,-0x10(%ebp)
4246d3:	83 e0 7f             	and    $0x7f,%eax
4246d6:	83 e8 02             	sub    $0x2,%eax
4246d9:	89 45 f8             	mov    %eax,-0x8(%ebp)
4246dc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4246df:	8b 40 14             	mov    0x14(%eax),%eax
4246e2:	e8 9d f2 ff ff       	call   0x423984
4246e7:	89 45 f4             	mov    %eax,-0xc(%ebp)
4246ea:	8d 45 f0             	lea    -0x10(%ebp),%eax
4246ed:	50                   	push   %eax
4246ee:	e8 e9 1d fe ff       	call   0x4064dc
4246f3:	8b 55 fc             	mov    -0x4(%ebp),%edx
4246f6:	89 42 08             	mov    %eax,0x8(%edx)
4246f9:	33 c0                	xor    %eax,%eax
4246fb:	5a                   	pop    %edx
4246fc:	59                   	pop    %ecx
4246fd:	59                   	pop    %ecx
4246fe:	64 89 10             	mov    %edx,%fs:(%eax)
424701:	68 18 47 42 00       	push   $0x424718
424706:	a1 e0 58 47 00       	mov    0x4758e0,%eax
42470b:	e8 98 ea ff ff       	call   0x4231a8
424710:	c3                   	ret
424711:	e9 3e f3 fd ff       	jmp    0x403a54
424716:	eb ee                	jmp    0x424706
424718:	8b 45 fc             	mov    -0x4(%ebp),%eax
42471b:	8b 40 08             	mov    0x8(%eax),%eax
42471e:	8b e5                	mov    %ebp,%esp
424720:	5d                   	pop    %ebp
424721:	c3                   	ret
424722:	8b c0                	mov    %eax,%eax
424724:	8b 40 10             	mov    0x10(%eax),%eax
424727:	8a 40 1c             	mov    0x1c(%eax),%al
42472a:	c3                   	ret
42472b:	90                   	nop
42472c:	53                   	push   %ebx
42472d:	56                   	push   %esi
42472e:	83 c4 f0             	add    $0xfffffff0,%esp
424731:	8b da                	mov    %edx,%ebx
424733:	8b f0                	mov    %eax,%esi
424735:	8b d4                	mov    %esp,%edx
424737:	8b c6                	mov    %esi,%eax
424739:	e8 3a fe ff ff       	call   0x424578
42473e:	8b c3                	mov    %ebx,%eax
424740:	88 44 24 0c          	mov    %al,0xc(%esp)
424744:	3c 01                	cmp    $0x1,%al
424746:	75 08                	jne    0x424750
424748:	c7 44 24 04 ff ff ff 	movl   $0xffffff,0x4(%esp)
42474f:	00
424750:	8b d4                	mov    %esp,%edx
424752:	8b c6                	mov    %esi,%eax
424754:	e8 3b fe ff ff       	call   0x424594
424759:	83 c4 10             	add    $0x10,%esp
42475c:	5e                   	pop    %esi
42475d:	5b                   	pop    %ebx
42475e:	c3                   	ret
42475f:	90                   	nop
424760:	53                   	push   %ebx
424761:	56                   	push   %esi
424762:	57                   	push   %edi
424763:	84 d2                	test   %dl,%dl
424765:	74 08                	je     0x42476f
424767:	83 c4 f0             	add    $0xfffffff0,%esp
42476a:	e8 b5 ee fd ff       	call   0x403624
42476f:	8b da                	mov    %edx,%ebx
424771:	8b f8                	mov    %eax,%edi
424773:	33 d2                	xor    %edx,%edx
424775:	8b c7                	mov    %edi,%eax
424777:	e8 14 eb fd ff       	call   0x403290
42477c:	8d 47 38             	lea    0x38(%edi),%eax
42477f:	50                   	push   %eax
424780:	e8 7f 1c fe ff       	call   0x406404
424785:	b2 01                	mov    $0x1,%dl
424787:	a1 fc 24 42 00       	mov    0x4224fc,%eax
42478c:	e8 df f4 ff ff       	call   0x423c70
424791:	8b f0                	mov    %eax,%esi