41449b:	c3                   	ret
41449c:	55                   	push   %ebp
41449d:	8b ec                	mov    %esp,%ebp
41449f:	e8 b8 01 00 00       	call   0x41465c
4144a4:	5d                   	pop    %ebp
4144a5:	c2 04 00             	ret    $0x4
4144a8:	53                   	push   %ebx
4144a9:	56                   	push   %esi
4144aa:	57                   	push   %edi
4144ab:	51                   	push   %ecx
4144ac:	8b f1                	mov    %ecx,%esi
4144ae:	8b fa                	mov    %edx,%edi
4144b0:	8b d8                	mov    %eax,%ebx
4144b2:	8b d4                	mov    %esp,%edx
4144b4:	66 8b 06             	mov    (%esi),%ax
4144b7:	e8 18 02 00 00       	call   0x4146d4
4144bc:	84 c0                	test   %al,%al
4144be:	74 14                	je     0x4144d4
4144c0:	66 8b 43 04          	mov    0x4(%ebx),%ax
4144c4:	50                   	push   %eax
4144c5:	8b ce                	mov    %esi,%ecx
4144c7:	8b d7                	mov    %edi,%edx
4144c9:	8b 44 24 04          	mov    0x4(%esp),%eax
4144cd:	8b 18                	mov    (%eax),%ebx
4144cf:	ff 53 1c             	call   *0x1c(%ebx)
4144d2:	eb 07                	jmp    0x4144db
4144d4:	8b c3                	mov    %ebx,%eax
4144d6:	e8 79 01 00 00       	call   0x414654
4144db:	5a                   	pop    %edx
4144dc:	5f                   	pop    %edi
4144dd:	5e                   	pop    %esi
4144de:	5b                   	pop    %ebx
4144df:	c3                   	ret
4144e0:	55                   	push   %ebp
4144e1:	8b ec                	mov    %esp,%ebp
4144e3:	83 c4 f8             	add    $0xfffffff8,%esp
4144e6:	53                   	push   %ebx
4144e7:	56                   	push   %esi
4144e8:	57                   	push   %edi
4144e9:	8b f1                	mov    %ecx,%esi
4144eb:	89 55 fc             	mov    %edx,-0x4(%ebp)
4144ee:	8b d8                	mov    %eax,%ebx
4144f0:	8b 7d 08             	mov    0x8(%ebp),%edi
4144f3:	66 3b 7b 04          	cmp    0x4(%ebx),%di
4144f7:	74 1f                	je     0x414518
4144f9:	8d 55 f8             	lea    -0x8(%ebp),%edx
4144fc:	66 8b 06             	mov    (%esi),%ax
4144ff:	e8 d0 01 00 00       	call   0x4146d4
414504:	84 c0                	test   %al,%al
414506:	74 10                	je     0x414518
414508:	57                   	push   %edi
414509:	8b ce                	mov    %esi,%ecx
41450b:	8b 55 fc             	mov    -0x4(%ebp),%edx
41450e:	8b 45 f8             	mov    -0x8(%ebp),%eax
414511:	8b 18                	mov    (%eax),%ebx
414513:	ff 53 1c             	call   *0x1c(%ebx)
414516:	eb 07                	jmp    0x41451f
414518:	8b c3                	mov    %ebx,%eax
41451a:	e8 35 01 00 00       	call   0x414654
41451f:	5f                   	pop    %edi
414520:	5e                   	pop    %esi
414521:	5b                   	pop    %ebx
414522:	59                   	pop    %ecx
414523:	59                   	pop    %ecx
414524:	5d                   	pop    %ebp
414525:	c2 04 00             	ret    $0x4
414528:	55                   	push   %ebp
414529:	8b ec                	mov    %esp,%ebp
41452b:	e8 2c 01 00 00       	call   0x41465c
414530:	5d                   	pop    %ebp
414531:	c2 04 00             	ret    $0x4
414534:	55                   	push   %ebp
414535:	8b ec                	mov    %esp,%ebp
414537:	51                   	push   %ecx
414538:	53                   	push   %ebx
414539:	56                   	push   %esi
41453a:	57                   	push   %edi
41453b:	8b fa                	mov    %edx,%edi
41453d:	8b f0                	mov    %eax,%esi
41453f:	8d 45 ff             	lea    -0x1(%ebp),%eax
414542:	50                   	push   %eax
414543:	8b d7                	mov    %edi,%edx
414545:	8b c6                	mov    %esi,%eax
414547:	8b 18                	mov    (%eax),%ebx
414549:	ff 53 38             	call   *0x38(%ebx)
41454c:	33 c0                	xor    %eax,%eax
41454e:	8a 45 ff             	mov    -0x1(%ebp),%al
414551:	8b 55 08             	mov    0x8(%ebp),%edx
414554:	8d 14 52             	lea    (%edx,%edx,2),%edx
414557:	81 c2 3c 94 46 00    	add    $0x46943c,%edx
41455d:	8a 44 02 d6          	mov    -0x2a(%edx,%eax,1),%al
414561:	5f                   	pop    %edi
414562:	5e                   	pop    %esi
414563:	5b                   	pop    %ebx
414564:	59                   	pop    %ecx
414565:	5d                   	pop    %ebp
414566:	c2 04 00             	ret    $0x4
414569:	8d 40 00             	lea    0x0(%eax),%eax
41456c:	53                   	push   %ebx
41456d:	56                   	push   %esi
41456e:	57                   	push   %edi
41456f:	55                   	push   %ebp
414570:	51                   	push   %ecx
414571:	8b f1                	mov    %ecx,%esi
414573:	8b fa                	mov    %edx,%edi
414575:	8b d8                	mov    %eax,%ebx
414577:	8b cc                	mov    %esp,%ecx
414579:	8b d6                	mov    %esi,%edx
41457b:	8b c3                	mov    %ebx,%eax
41457d:	8b 28                	mov    (%eax),%ebp
41457f:	ff 55 0c             	call   *0xc(%ebp)
414582:	84 c0                	test   %al,%al
414584:	74 12                	je     0x414598
414586:	66 8b 04 24          	mov    (%esp),%ax
41458a:	50                   	push   %eax
41458b:	8b ce                	mov    %esi,%ecx
41458d:	8b d7                	mov    %edi,%edx
41458f:	8b c3                	mov    %ebx,%eax
414591:	8b 18                	mov    (%eax),%ebx
414593:	ff 53 1c             	call   *0x1c(%ebx)
414596:	eb 07                	jmp    0x41459f
414598:	8b c3                	mov    %ebx,%eax
41459a:	e8 b5 00 00 00       	call   0x414654
41459f:	5a                   	pop    %edx
4145a0:	5d                   	pop    %ebp
4145a1:	5f                   	pop    %edi
4145a2:	5e                   	pop    %esi
4145a3:	5b                   	pop    %ebx
4145a4:	c3                   	ret
4145a5:	8d 40 00             	lea    0x0(%eax),%eax
4145a8:	55                   	push   %ebp
4145a9:	8b ec                	mov    %esp,%ebp
4145ab:	83 c4 f8             	add    $0xfffffff8,%esp
4145ae:	e8 d9 f0 fe ff       	call   0x40368c
4145b3:	88 55 fb             	mov    %dl,-0x5(%ebp)
4145b6:	89 45 fc             	mov    %eax,-0x4(%ebp)
4145b9:	68 24 58 47 00       	push   $0x475824
4145be:	e8 e1 1c ff ff       	call   0x4062a4
4145c3:	33 d2                	xor    %edx,%edx
4145c5:	55                   	push   %ebp
4145c6:	68 0b 46 41 00       	push   $0x41460b
4145cb:	64 ff 32             	push   %fs:(%edx)
4145ce:	64 89 22             	mov    %esp,%fs:(%edx)
4145d1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4145d4:	66 8b 40 04          	mov    0x4(%eax),%ax
4145d8:	66 85 c0             	test   %ax,%ax
4145db:	74 16                	je     0x4145f3
4145dd:	0f b7 c0             	movzwl %ax,%eax
4145e0:	8b 15 20 58 47 00    	mov    0x475820,%edx
4145e6:	8b 0d 48 93 46 00    	mov    0x469348,%ecx
4145ec:	89 8c 82 00 fc ff ff 	mov    %ecx,-0x400(%edx,%eax,4)
4145f3:	33 c0                	xor    %eax,%eax
4145f5:	5a                   	pop    %edx
4145f6:	59                   	pop    %ecx
4145f7:	59                   	pop    %ecx
4145f8:	64 89 10             	mov    %edx,%fs:(%eax)
4145fb:	68 12 46 41 00       	push   $0x414612
414600:	68 24 58 47 00       	push   $0x475824
414605:	e8 02 1e ff ff       	call   0x40640c
41460a:	c3                   	ret
41460b:	e9 44 f4 fe ff       	jmp    0x403a54
414610:	eb ee                	jmp    0x414600
414612:	8a 55 fb             	mov    -0x5(%ebp),%dl
414615:	80 e2 fc             	and    $0xfc,%dl
414618:	8b 45 fc             	mov    -0x4(%ebp),%eax
41461b:	e8 90 ec fe ff       	call   0x4032b0
414620:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
414624:	7e 08                	jle    0x41462e
414626:	8b 45 fc             	mov    -0x4(%ebp),%eax
414629:	e8 46 f0 fe ff       	call   0x403674
41462e:	59                   	pop    %ecx
41462f:	59                   	pop    %ecx
414630:	5d                   	pop    %ebp
414631:	c3                   	ret
414632:	8b c0                	mov    %eax,%eax
414634:	33 c0                	xor    %eax,%eax
414636:	c3                   	ret
414637:	90                   	nop
414638:	55                   	push   %ebp
414639:	8b ec                	mov    %esp,%ebp
41463b:	8b 55 08             	mov    0x8(%ebp),%edx
41463e:	66 8b 40 04          	mov    0x4(%eax),%ax
414642:	66 89 02             	mov    %ax,(%edx)
414645:	b0 01                	mov    $0x1,%al
414647:	5d                   	pop    %ebp
414648:	c2 04 00             	ret    $0x4
41464b:	90                   	nop
41464c:	66 c7 01 08 00       	movw   $0x8,(%ecx)
414651:	b0 01                	mov    $0x1,%al
414653:	c3                   	ret
414654:	e8 db a2 ff ff       	call   0x40e934
414659:	c3                   	ret
41465a:	8b c0                	mov    %eax,%eax
41465c:	e8 c3 a3 ff ff       	call   0x40ea24
414661:	c3                   	ret
414662:	8b c0                	mov    %eax,%eax
414664:	e8 6b a8 ff ff       	call   0x40eed4
414669:	c3                   	ret
41466a:	8b c0                	mov    %eax,%eax
41466c:	55                   	push   %ebp
41466d:	8b ec                	mov    %esp,%ebp
41466f:	8b 55 08             	mov    0x8(%ebp),%edx
414672:	66 8b 40 04          	mov    0x4(%eax),%ax
414676:	66 89 02             	mov    %ax,(%edx)
414679:	b0 01                	mov    $0x1,%al
41467b:	5d                   	pop    %ebp
41467c:	c2 04 00             	ret    $0x4
41467f:	90                   	nop
414680:	e8 d7 ff ff ff       	call   0x41465c
414685:	c3                   	ret
414686:	8b c0                	mov    %eax,%eax
414688:	55                   	push   %ebp
414689:	8b ec                	mov    %esp,%ebp
41468b:	e8 d4 ff ff ff       	call   0x414664
414690:	5d                   	pop    %ebp
414691:	c2 08 00             	ret    $0x8
414694:	55                   	push   %ebp
414695:	8b ec                	mov    %esp,%ebp
414697:	83 c8 ff             	or     $0xffffffff,%eax
41469a:	5d                   	pop    %ebp
41469b:	c2 04 00             	ret    $0x4
41469e:	8b c0                	mov    %eax,%eax
4146a0:	55                   	push   %ebp
4146a1:	8b ec                	mov    %esp,%ebp
4146a3:	83 c8 ff             	or     $0xffffffff,%eax
4146a6:	5d                   	pop    %ebp
4146a7:	c2 04 00             	ret    $0x4
4146aa:	8b c0                	mov    %eax,%eax
4146ac:	55                   	push   %ebp
4146ad:	8b ec                	mov    %esp,%ebp
4146af:	53                   	push   %ebx
4146b0:	8b 5d 08             	mov    0x8(%ebp),%ebx
4146b3:	8b 4d 10             	mov    0x10(%ebp),%ecx
4146b6:	8b 55 0c             	mov    0xc(%ebp),%edx
4146b9:	8b c3                	mov    %ebx,%eax
4146bb:	e8 b4 ec fe ff       	call   0x403374
4146c0:	84 c0                	test   %al,%al
4146c2:	74 04                	je     0x4146c8
4146c4:	33 c0                	xor    %eax,%eax
4146c6:	eb 05                	jmp    0x4146cd
4146c8:	b8 02 40 00 80       	mov    $0x80004002,%eax
4146cd:	5b                   	pop    %ebx
4146ce:	5d                   	pop    %ebp
4146cf:	c2 0c 00             	ret    $0xc
4146d2:	8b c0                	mov    %eax,%eax
4146d4:	55                   	push   %ebp
4146d5:	8b ec                	mov    %esp,%ebp
4146d7:	51                   	push   %ecx
4146d8:	53                   	push   %ebx
4146d9:	56                   	push   %esi
4146da:	57                   	push   %edi
4146db:	8b f2                	mov    %edx,%esi
4146dd:	8b d8                	mov    %eax,%ebx
4146df:	83 3d 20 58 47 00 00 	cmpl   $0x0,0x475820
4146e6:	74 0e                	je     0x4146f6
4146e8:	66 81 fb 00 01       	cmp    $0x100,%bx
4146ed:	72 07                	jb     0x4146f6
4146ef:	66 81 fb ff 07       	cmp    $0x7ff,%bx
4146f4:	76 04                	jbe    0x4146fa
4146f6:	33 c0                	xor    %eax,%eax
4146f8:	eb 02                	jmp    0x4146fc
4146fa:	b0 01                	mov    $0x1,%al
4146fc:	88 45 ff             	mov    %al,-0x1(%ebp)
4146ff:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
414703:	74 7e                	je     0x414783
414705:	68 24 58 47 00       	push   $0x475824
41470a:	e8 95 1b ff ff       	call   0x4062a4
41470f:	33 c0                	xor    %eax,%eax
414711:	55                   	push   %ebp
414712:	68 7c 47 41 00       	push   $0x41477c
414717:	64 ff 30             	push   %fs:(%eax)
41471a:	64 89 20             	mov    %esp,%fs:(%eax)
41471d:	a1 20 58 47 00       	mov    0x475820,%eax
414722:	e8 51 09 ff ff       	call   0x405078
414727:	0f b7 fb             	movzwl %bx,%edi
41472a:	8b d7                	mov    %edi,%edx
41472c:	81 ea 00 01 00 00    	sub    $0x100,%edx
414732:	3b c2                	cmp    %edx,%eax
414734:	0f 9f 45 ff          	setg   -0x1(%ebp)
414738:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
41473c:	74 26                	je     0x414764
41473e:	a1 20 58 47 00       	mov    0x475820,%eax
414743:	8b 84 b8 00 fc ff ff 	mov    -0x400(%eax,%edi,4),%eax
41474a:	89 06                	mov    %eax,(%esi)
41474c:	83 3e 00             	cmpl   $0x0,(%esi)
41474f:	74 0a                	je     0x41475b
414751:	8b 06                	mov    (%esi),%eax
414753:	3b 05 48 93 46 00    	cmp    0x469348,%eax
414759:	75 04                	jne    0x41475f
41475b:	33 c0                	xor    %eax,%eax
41475d:	eb 02                	jmp    0x414761
41475f:	b0 01                	mov    $0x1,%al
414761:	88 45 ff             	mov    %al,-0x1(%ebp)
414764:	33 c0                	xor    %eax,%eax
414766:	5a                   	pop    %edx
414767:	59                   	pop    %ecx
414768:	59                   	pop    %ecx
414769:	64 89 10             	mov    %edx,%fs:(%eax)
41476c:	68 83 47 41 00       	push   $0x414783
414771:	68 24 58 47 00       	push   $0x475824
414776:	e8 91 1c ff ff       	call   0x40640c
41477b:	c3                   	ret
41477c:	e9 d3 f2 fe ff       	jmp    0x403a54
414781:	eb ee                	jmp    0x414771
414783:	8a 45 ff             	mov    -0x1(%ebp),%al
414786:	5f                   	pop    %edi
414787:	5e                   	pop    %esi
414788:	5b                   	pop    %ebx
414789:	59                   	pop    %ecx
41478a:	5d                   	pop    %ebp
41478b:	c3                   	ret
41478c:	55                   	push   %ebp
41478d:	8b ec                	mov    %esp,%ebp
41478f:	81 c4 f0 fe ff ff    	add    $0xfffffef0,%esp
414795:	53                   	push   %ebx
414796:	56                   	push   %esi
414797:	57                   	push   %edi
414798:	33 c9                	xor    %ecx,%ecx
41479a:	89 4d f0             	mov    %ecx,-0x10(%ebp)
41479d:	89 55 f8             	mov    %edx,-0x8(%ebp)
4147a0:	89 45 fc             	mov    %eax,-0x4(%ebp)
4147a3:	33 c0                	xor    %eax,%eax
4147a5:	55                   	push   %ebp
4147a6:	68 62 48 41 00       	push   $0x414862
4147ab:	64 ff 30             	push   %fs:(%eax)
4147ae:	64 89 20             	mov    %esp,%fs:(%eax)
4147b1:	c6 45 f7 00          	movb   $0x0,-0x9(%ebp)
4147b5:	68 24 58 47 00       	push   $0x475824
4147ba:	e8 e5 1a ff ff       	call   0x4062a4
4147bf:	33 c0                	xor    %eax,%eax
4147c1:	55                   	push   %ebp
4147c2:	68 45 48 41 00       	push   $0x414845
4147c7:	64 ff 30             	push   %fs:(%eax)
4147ca:	64 89 20             	mov    %esp,%fs:(%eax)
4147cd:	a1 20 58 47 00       	mov    0x475820,%eax
4147d2:	e8 a9 08 ff ff       	call   0x405080
4147d7:	8b f0                	mov    %eax,%esi
4147d9:	85 f6                	test   %esi,%esi
4147db:	7c 50                	jl     0x41482d
4147dd:	46                   	inc    %esi
4147de:	33 ff                	xor    %edi,%edi
4147e0:	a1 20 58 47 00       	mov    0x475820,%eax
4147e5:	8b 1c b8             	mov    (%eax,%edi,4),%ebx
4147e8:	85 db                	test   %ebx,%ebx
4147ea:	74 3d                	je     0x414829
4147ec:	3b 1d 48 93 46 00    	cmp    0x469348,%ebx
4147f2:	74 35                	je     0x414829
4147f4:	8d 95 f0 fe ff ff    	lea    -0x110(%ebp),%edx
4147fa:	8b 03                	mov    (%ebx),%eax
4147fc:	e8 0f ea fe ff       	call   0x403210