4144d0:	8d 76 f0             	lea    -0x10(%esi),%esi
4144d3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4144d4:	50                   	push   %eax
4144d5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4144d6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4144d7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4144d8:	83 25 30 00 42 00 00 	andl   $0x0,0x420030
4144df:	83 25 34 00 42 00 00 	andl   $0x0,0x420034
4144e6:	ff 15 2c 30 42 00    	call   *0x42302c
4144ec:	85 c0                	test   %eax,%eax
4144ee:	75 1f                	jne    0x41450f
4144f0:	8b 15 14 00 42 00    	mov    0x420014,%edx
4144f6:	0f b7 0a             	movzwl (%edx),%ecx
4144f9:	51                   	push   %ecx
4144fa:	52                   	push   %edx
4144fb:	6a 02                	push   $0x2
4144fd:	ff 35 2c 00 42 00    	push   0x42002c
414503:	ff 35 28 00 42 00    	push   0x420028
414509:	ff 15 30 30 42 00    	call   *0x423030
41450f:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
414513:	8b c3                	mov    %ebx,%eax
414515:	e8 00 7f 00 00       	call   0x41c41a
41451a:	c3                   	ret
41451b:	cc                   	int3
41451c:	cc                   	int3
41451d:	cc                   	int3
41451e:	cc                   	int3
41451f:	cc                   	int3
414520:	8b ff                	mov    %edi,%edi
414522:	55                   	push   %ebp
414523:	8b ec                	mov    %esp,%ebp
414525:	56                   	push   %esi
414526:	8b f1                	mov    %ecx,%esi
414528:	e8 14 00 00 00       	call   0x414541
41452d:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
414531:	74 07                	je     0x41453a
414533:	56                   	push   %esi
414534:	e8 6a 6d 00 00       	call   0x41b2a3
414539:	59                   	pop    %ecx
41453a:	8b c6                	mov    %esi,%eax
41453c:	5e                   	pop    %esi
41453d:	5d                   	pop    %ebp
41453e:	c2 04 00             	ret    $0x4
414541:	8b ff                	mov    %edi,%edi
414543:	55                   	push   %ebp
414544:	8b ec                	mov    %esp,%ebp
414546:	6a ff                	push   $0xffffffff
414548:	68 ef d9 41 00       	push   $0x41d9ef
41454d:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
414553:	50                   	push   %eax
414554:	51                   	push   %ecx
414555:	51                   	push   %ecx
414556:	53                   	push   %ebx
414557:	56                   	push   %esi
414558:	a1 e4 05 42 00       	mov    0x4205e4,%eax
41455d:	33 c5                	xor    %ebp,%eax
41455f:	50                   	push   %eax
414560:	8d 45 f4             	lea    -0xc(%ebp),%eax
414563:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
414569:	8b f1                	mov    %ecx,%esi
41456b:	89 75 f0             	mov    %esi,-0x10(%ebp)
41456e:	c7 06 c4 22 40 00    	movl   $0x4022c4,(%esi)
414574:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
41457b:	33 db                	xor    %ebx,%ebx
41457d:	a1 2c 00 42 00       	mov    0x42002c,%eax
414582:	8b 15 28 00 42 00    	mov    0x420028,%edx
414588:	50                   	push   %eax
414589:	52                   	push   %edx
41458a:	89 1d 10 00 42 00    	mov    %ebx,0x420010
414590:	89 1d 28 00 42 00    	mov    %ebx,0x420028
414596:	89 1d 2c 00 42 00    	mov    %ebx,0x42002c
41459c:	ff 15 28 30 42 00    	call   *0x423028
4145a2:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4145a6:	8d 8e a8 00 00 00    	lea    0xa8(%esi),%ecx
4145ac:	e8 70 04 00 00       	call   0x414a21
4145b1:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4145b5:	8d 4e 70             	lea    0x70(%esi),%ecx
4145b8:	e8 64 f4 ff ff       	call   0x413a21
4145bd:	88 5d fc             	mov    %bl,-0x4(%ebp)
4145c0:	8d 46 04             	lea    0x4(%esi),%eax
4145c3:	89 45 ec             	mov    %eax,-0x14(%ebp)
4145c6:	c7 00 dc 22 40 00    	movl   $0x4022dc,(%eax)
4145cc:	88 5d fc             	mov    %bl,-0x4(%ebp)
4145cf:	b9 c4 16 40 00       	mov    $0x4016c4,%ecx
4145d4:	89 08                	mov    %ecx,(%eax)
4145d6:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4145da:	89 0e                	mov    %ecx,(%esi)
4145dc:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4145df:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4145e6:	59                   	pop    %ecx
4145e7:	5e                   	pop    %esi
4145e8:	5b                   	pop    %ebx
4145e9:	c9                   	leave
4145ea:	c3                   	ret
4145eb:	6a 3c                	push   $0x3c
4145ed:	b8 2d da 41 00       	mov    $0x41da2d,%eax
4145f2:	e8 41 7e 00 00       	call   0x41c438
4145f7:	8b 1d 08 0a 42 00    	mov    0x420a08,%ebx
4145fd:	8d 4d ec             	lea    -0x14(%ebp),%ecx
414600:	ff 15 40 32 42 00    	call   *0x423240
414606:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41460a:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
41460d:	ff 15 40 32 42 00    	call   *0x423240
414613:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
414617:	8d 4d b8             	lea    -0x48(%ebp),%ecx
41461a:	e8 80 03 00 00       	call   0x41499f
41461f:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
414623:	8d 45 ec             	lea    -0x14(%ebp),%eax
414626:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
41462a:	8d 4b 70             	lea    0x70(%ebx),%ecx
41462d:	50                   	push   %eax
41462e:	e8 d3 f8 ff ff       	call   0x413f06
414633:	85 c0                	test   %eax,%eax
414635:	0f 84 f4 00 00 00    	je     0x41472f
41463b:	8d 45 f0             	lea    -0x10(%ebp),%eax
41463e:	50                   	push   %eax
41463f:	8d 4b 04             	lea    0x4(%ebx),%ecx
414642:	e8 97 fc ff ff       	call   0x4142de
414647:	85 c0                	test   %eax,%eax
414649:	0f 84 e0 00 00 00    	je     0x41472f
41464f:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
414653:	8d 45 e0             	lea    -0x20(%ebp),%eax
414656:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
41465a:	8d 55 e8             	lea    -0x18(%ebp),%edx
41465d:	33 f6                	xor    %esi,%esi
41465f:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
414662:	50                   	push   %eax
414663:	46                   	inc    %esi
414664:	e8 11 a8 ff ff       	call   0x40ee7a
414669:	ff 75 e4             	push   -0x1c(%ebp)
41466c:	ff 75 ec             	push   -0x14(%ebp)
41466f:	ff 15 64 35 42 00    	call   *0x423564
414675:	59                   	pop    %ecx
414676:	59                   	pop    %ecx
414677:	85 c0                	test   %eax,%eax
414679:	75 08                	jne    0x414683
41467b:	8b 45 e8             	mov    -0x18(%ebp),%eax
41467e:	39 45 f0             	cmp    %eax,-0x10(%ebp)
414681:	74 25                	je     0x4146a8
414683:	51                   	push   %ecx
414684:	33 c0                	xor    %eax,%eax
414686:	8d 55 ec             	lea    -0x14(%ebp),%edx
414689:	40                   	inc    %eax
41468a:	50                   	push   %eax
41468b:	51                   	push   %ecx
41468c:	50                   	push   %eax
41468d:	6a 00                	push   $0x0
41468f:	50                   	push   %eax
414690:	ff 75 f0             	push   -0x10(%ebp)
414693:	8b c8                	mov    %eax,%ecx
414695:	50                   	push   %eax
414696:	e8 04 a6 ff ff       	call   0x40ec9f
41469b:	8b f0                	mov    %eax,%esi
41469d:	85 f6                	test   %esi,%esi
41469f:	0f 84 8c 00 00 00    	je     0x414731
4146a5:	8b 45 e8             	mov    -0x18(%ebp),%eax
4146a8:	50                   	push   %eax
4146a9:	8d 4d b8             	lea    -0x48(%ebp),%ecx
4146ac:	e8 16 05 00 00       	call   0x414bc7
4146b1:	8d 45 b8             	lea    -0x48(%ebp),%eax
4146b4:	50                   	push   %eax
4146b5:	8d 8b a8 00 00 00    	lea    0xa8(%ebx),%ecx
4146bb:	e8 48 06 00 00       	call   0x414d08
4146c0:	85 c0                	test   %eax,%eax
4146c2:	74 0e                	je     0x4146d2
4146c4:	ff 75 f0             	push   -0x10(%ebp)
4146c7:	8d 8b a8 00 00 00    	lea    0xa8(%ebx),%ecx
4146cd:	e8 7a 04 00 00       	call   0x414b4c
4146d2:	33 c9                	xor    %ecx,%ecx
4146d4:	39 0d f8 09 42 00    	cmp    %ecx,0x4209f8
4146da:	75 0c                	jne    0x4146e8
4146dc:	ba ef 00 00 00       	mov    $0xef,%edx
4146e1:	e8 9e a0 ff ff       	call   0x40e784
4146e6:	eb 49                	jmp    0x414731
4146e8:	ba ff 00 00 00       	mov    $0xff,%edx
4146ed:	e8 92 a0 ff ff       	call   0x40e784
4146f2:	83 3d 10 00 42 00 00 	cmpl   $0x0,0x420010
4146f9:	76 36                	jbe    0x414731
4146fb:	68 00 20 00 00       	push   $0x2000
414700:	6a 00                	push   $0x0
414702:	e8 35 22 ff ff       	call   0x40693c
414707:	84 c0                	test   %al,%al
414709:	74 26                	je     0x414731
41470b:	51                   	push   %ecx
41470c:	8d 45 ec             	lea    -0x14(%ebp),%eax
41470f:	89 65 dc             	mov    %esp,-0x24(%ebp)
414712:	8b cc                	mov    %esp,%ecx
414714:	50                   	push   %eax
414715:	ff 15 f0 33 42 00    	call   *0x4233f0
41471b:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
41471f:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
414723:	33 d2                	xor    %edx,%edx
414725:	8b 4d f0             	mov    -0x10(%ebp),%ecx
414728:	e8 eb 4a 00 00       	call   0x419218
41472d:	eb 02                	jmp    0x414731
41472f:	33 f6                	xor    %esi,%esi
414731:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
414735:	8d 4d b8             	lea    -0x48(%ebp),%ecx
414738:	e8 e4 02 00 00       	call   0x414a21
41473d:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
414741:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
414744:	ff 15 44 32 42 00    	call   *0x423244
41474a:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41474e:	8d 4d ec             	lea    -0x14(%ebp),%ecx
414751:	ff 15 44 32 42 00    	call   *0x423244
414757:	8b c6                	mov    %esi,%eax
414759:	e8 a8 7c 00 00       	call   0x41c406
41475e:	c3                   	ret
41475f:	cc                   	int3
414760:	8b ff                	mov    %edi,%edi
414762:	53                   	push   %ebx
414763:	8b d9                	mov    %ecx,%ebx
414765:	56                   	push   %esi
414766:	57                   	push   %edi
414767:	8b 43 04             	mov    0x4(%ebx),%eax
41476a:	8b 70 0c             	mov    0xc(%eax),%esi
41476d:	8b ce                	mov    %esi,%ecx
41476f:	ff 15 f0 35 42 00    	call   *0x4235f0
414775:	8d 4b 04             	lea    0x4(%ebx),%ecx
414778:	ff d6                	call   *%esi
41477a:	8b 43 70             	mov    0x70(%ebx),%eax
41477d:	8b 70 0c             	mov    0xc(%eax),%esi
414780:	8b ce                	mov    %esi,%ecx
414782:	ff 15 f0 35 42 00    	call   *0x4235f0
414788:	8d 4b 70             	lea    0x70(%ebx),%ecx
41478b:	ff d6                	call   *%esi
41478d:	8d bb a8 00 00 00    	lea    0xa8(%ebx),%edi
414793:	8b 07                	mov    (%edi),%eax
414795:	8b 70 0c             	mov    0xc(%eax),%esi
414798:	8b ce                	mov    %esi,%ecx
41479a:	ff 15 f0 35 42 00    	call   *0x4235f0
4147a0:	8b cf                	mov    %edi,%ecx
4147a2:	ff d6                	call   *%esi
4147a4:	5f                   	pop    %edi
4147a5:	5e                   	pop    %esi
4147a6:	5b                   	pop    %ebx
4147a7:	c3                   	ret
4147a8:	cc                   	int3
4147a9:	cc                   	int3
4147aa:	cc                   	int3
4147ab:	cc                   	int3
4147ac:	cc                   	int3
4147ad:	cc                   	int3
4147ae:	cc                   	int3
4147af:	cc                   	int3
4147b0:	8b ff                	mov    %edi,%edi
4147b2:	55                   	push   %ebp
4147b3:	8b ec                	mov    %esp,%ebp
4147b5:	6a ff                	push   $0xffffffff
4147b7:	68 5c da 41 00       	push   $0x41da5c
4147bc:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4147c2:	50                   	push   %eax
4147c3:	51                   	push   %ecx
4147c4:	56                   	push   %esi
4147c5:	a1 e4 05 42 00       	mov    0x4205e4,%eax
4147ca:	33 c5                	xor    %ebp,%eax
4147cc:	50                   	push   %eax
4147cd:	8d 45 f4             	lea    -0xc(%ebp),%eax
4147d0:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4147d6:	8b f1                	mov    %ecx,%esi
4147d8:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4147dc:	8d 4e 04             	lea    0x4(%esi),%ecx
4147df:	ff 15 44 32 42 00    	call   *0x423244
4147e5:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4147e9:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4147ed:	c7 06 c4 16 40 00    	movl   $0x4016c4,(%esi)
4147f3:	74 07                	je     0x4147fc
4147f5:	56                   	push   %esi
4147f6:	e8 a8 6a 00 00       	call   0x41b2a3
4147fb:	59                   	pop    %ecx
4147fc:	8b c6                	mov    %esi,%eax
4147fe:	8b 4d f4             	mov    -0xc(%ebp),%ecx
414801:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
414808:	59                   	pop    %ecx
414809:	5e                   	pop    %esi
41480a:	c9                   	leave
41480b:	c2 04 00             	ret    $0x4
41480e:	8b ff                	mov    %edi,%edi
414810:	55                   	push   %ebp
414811:	8b ec                	mov    %esp,%ebp
414813:	6a ff                	push   $0xffffffff
414815:	68 fb d7 41 00       	push   $0x41d7fb
41481a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
414820:	50                   	push   %eax
414821:	51                   	push   %ecx
414822:	56                   	push   %esi
414823:	a1 e4 05 42 00       	mov    0x4205e4,%eax
414828:	33 c5                	xor    %ebp,%eax
41482a:	50                   	push   %eax
41482b:	8d 45 f4             	lea    -0xc(%ebp),%eax
41482e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
414834:	8b f1                	mov    %ecx,%esi
414836:	89 75 f0             	mov    %esi,-0x10(%ebp)
414839:	c7 06 94 22 40 00    	movl   $0x402294,(%esi)
41483f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
414843:	e8 49 f1 ff ff       	call   0x413991
414848:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41484c:	8b ce                	mov    %esi,%ecx
41484e:	ff 15 80 31 42 00    	call   *0x423180
414854:	8b 4d f4             	mov    -0xc(%ebp),%ecx
414857:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41485e:	59                   	pop    %ecx
41485f:	5e                   	pop    %esi
414860:	c9                   	leave
414861:	c3                   	ret
414862:	cc                   	int3
414863:	cc                   	int3
414864:	cc                   	int3
414865:	cc                   	int3
414866:	cc                   	int3
414867:	cc                   	int3
414868:	cc                   	int3
414869:	cc                   	int3
41486a:	cc                   	int3
41486b:	cc                   	int3
41486c:	cc                   	int3
41486d:	cc                   	int3
41486e:	cc                   	int3
41486f:	cc                   	int3
414870:	8b ff                	mov    %edi,%edi
414872:	55                   	push   %ebp
414873:	8b ec                	mov    %esp,%ebp
414875:	56                   	push   %esi
414876:	8b f1                	mov    %ecx,%esi
414878:	e8 91 ff ff ff       	call   0x41480e
41487d:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
414881:	74 07                	je     0x41488a
414883:	56                   	push   %esi
414884:	e8 1a 6a 00 00       	call   0x41b2a3
414889:	59                   	pop    %ecx
41488a:	8b c6                	mov    %esi,%eax
41488c:	5e                   	pop    %esi
41488d:	5d                   	pop    %ebp
41488e:	c2 04 00             	ret    $0x4
414891:	6a 08                	push   $0x8
414893:	b8 96 da 41 00       	mov    $0x41da96,%eax
414898:	e8 9b 7b 00 00       	call   0x41c438
41489d:	8b f9                	mov    %ecx,%edi
41489f:	89 7d f0             	mov    %edi,-0x10(%ebp)
4148a2:	c7 07 c4 16 40 00    	movl   $0x4016c4,(%edi)
4148a8:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4148ac:	8d b7 9c 00 00 00    	lea    0x9c(%edi),%esi
4148b2:	8b ce                	mov    %esi,%ecx
4148b4:	c7 07 7c 22 40 00    	movl   $0x40227c,(%edi)
4148ba:	89 75 ec             	mov    %esi,-0x14(%ebp)
4148bd:	ff 15 88 31 42 00    	call   *0x423188
4148c3:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4148c7:	c7 06 94 22 40 00    	movl   $0x402294,(%esi)
4148cd:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4148d1:	8b cf                	mov    %edi,%ecx