4d5683:	8b 40 10             	mov    0x10(%eax),%eax
4d5686:	8b 30                	mov    (%eax),%esi
4d5688:	e8 93 8f fc ff       	call   0x49e620
4d568d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4d5690:	50                   	push   %eax
4d5691:	8b 49 08             	mov    0x8(%ecx),%ecx
4d5694:	8b 49 10             	mov    0x10(%ecx),%ecx
4d5697:	ff 56 04             	call   *0x4(%esi)
4d569a:	50                   	push   %eax
4d569b:	8b cb                	mov    %ebx,%ecx
4d569d:	e8 7e be fc ff       	call   0x4a1520
4d56a2:	8b 75 fc             	mov    -0x4(%ebp),%esi
4d56a5:	e9 dc 00 00 00       	jmp    0x4d5786
4d56aa:	8b 46 08             	mov    0x8(%esi),%eax
4d56ad:	8b cf                	mov    %edi,%ecx
4d56af:	8b 40 10             	mov    0x10(%eax),%eax
4d56b2:	8b 30                	mov    (%eax),%esi
4d56b4:	e8 67 8f fc ff       	call   0x49e620
4d56b9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4d56bc:	50                   	push   %eax
4d56bd:	8b 49 08             	mov    0x8(%ecx),%ecx
4d56c0:	8b 49 10             	mov    0x10(%ecx),%ecx
4d56c3:	ff 56 04             	call   *0x4(%esi)
4d56c6:	50                   	push   %eax
4d56c7:	8b cb                	mov    %ebx,%ecx
4d56c9:	e8 d2 bd fc ff       	call   0x4a14a0
4d56ce:	8b 75 fc             	mov    -0x4(%ebp),%esi
4d56d1:	e9 b0 00 00 00       	jmp    0x4d5786
4d56d6:	83 e2 03             	and    $0x3,%edx
4d56d9:	89 55 ec             	mov    %edx,-0x14(%ebp)
4d56dc:	75 0c                	jne    0x4d56ea
4d56de:	8b c8                	mov    %eax,%ecx
4d56e0:	83 e1 fc             	and    $0xfffffffc,%ecx
4d56e3:	d1 e8                	shr    $1,%eax
4d56e5:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4d56e8:	eb 18                	jmp    0x4d5702
4d56ea:	8b d0                	mov    %eax,%edx
4d56ec:	d1 ea                	shr    $1,%edx
4d56ee:	f6 c2 01             	test   $0x1,%dl
4d56f1:	75 41                	jne    0x4d5734
4d56f3:	8b c8                	mov    %eax,%ecx
4d56f5:	83 e1 fc             	and    $0xfffffffc,%ecx
4d56f8:	8b 01                	mov    (%ecx),%eax
4d56fa:	89 45 f8             	mov    %eax,-0x8(%ebp)
4d56fd:	8b c2                	mov    %edx,%eax
4d56ff:	8b 55 ec             	mov    -0x14(%ebp),%edx
4d5702:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4d5706:	74 2c                	je     0x4d5734
4d5708:	85 d2                	test   %edx,%edx
4d570a:	74 0a                	je     0x4d5716
4d570c:	a8 01                	test   $0x1,%al
4d570e:	74 04                	je     0x4d5714
4d5710:	33 c9                	xor    %ecx,%ecx
4d5712:	eb 02                	jmp    0x4d5716
4d5714:	8b 09                	mov    (%ecx),%ecx
4d5716:	51                   	push   %ecx
4d5717:	8b cf                	mov    %edi,%ecx
4d5719:	e8 02 8f fc ff       	call   0x49e620
4d571e:	8b 4e 08             	mov    0x8(%esi),%ecx
4d5721:	50                   	push   %eax
4d5722:	8b 49 10             	mov    0x10(%ecx),%ecx
4d5725:	e8 26 f3 ff ff       	call   0x4d4a50
4d572a:	50                   	push   %eax
4d572b:	8b cb                	mov    %ebx,%ecx
4d572d:	e8 ee bd fc ff       	call   0x4a1520
4d5732:	eb 52                	jmp    0x4d5786
4d5734:	8b cf                	mov    %edi,%ecx
4d5736:	e8 e5 8e fc ff       	call   0x49e620
4d573b:	8b 4e 08             	mov    0x8(%esi),%ecx
4d573e:	50                   	push   %eax
4d573f:	8b 49 10             	mov    0x10(%ecx),%ecx
4d5742:	e8 09 f3 ff ff       	call   0x4d4a50
4d5747:	50                   	push   %eax
4d5748:	8b cb                	mov    %ebx,%ecx
4d574a:	e8 51 bd fc ff       	call   0x4a14a0
4d574f:	eb 35                	jmp    0x4d5786
4d5751:	8b 4e 04             	mov    0x4(%esi),%ecx
4d5754:	f6 c1 03             	test   $0x3,%cl
4d5757:	75 05                	jne    0x4d575e
4d5759:	83 e1 fc             	and    $0xfffffffc,%ecx
4d575c:	eb 11                	jmp    0x4d576f
4d575e:	8b c1                	mov    %ecx,%eax
4d5760:	d1 e8                	shr    $1,%eax
4d5762:	a8 01                	test   $0x1,%al
4d5764:	74 04                	je     0x4d576a
4d5766:	33 c9                	xor    %ecx,%ecx
4d5768:	eb 05                	jmp    0x4d576f
4d576a:	83 e1 fc             	and    $0xfffffffc,%ecx
4d576d:	8b 09                	mov    (%ecx),%ecx
4d576f:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
4d5776:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
4d577d:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
4d5784:	89 0b                	mov    %ecx,(%ebx)
4d5786:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4d5789:	8b 45 f0             	mov    -0x10(%ebp),%eax
4d578c:	43                   	inc    %ebx
4d578d:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4d5790:	3b 58 34             	cmp    0x34(%eax),%ebx
4d5793:	0f 8c 57 fb ff ff    	jl     0x4d52f0
4d5799:	5f                   	pop    %edi
4d579a:	5e                   	pop    %esi
4d579b:	5b                   	pop    %ebx
4d579c:	8b e5                	mov    %ebp,%esp
4d579e:	5d                   	pop    %ebp
4d579f:	c2 04 00             	ret    $0x4
4d57a2:	66 90                	xchg   %ax,%ax
4d57a4:	40                   	inc    %eax
4d57a5:	53                   	push   %ebx
4d57a6:	4d                   	dec    %ebp
4d57a7:	00 91 53 4d 00 e8    	add    %dl,-0x17ffb2ad(%ecx)
4d57ad:	53                   	push   %ebx
4d57ae:	4d                   	dec    %ebp
4d57af:	00 39                	add    %bh,(%ecx)
4d57b1:	54                   	push   %esp
4d57b2:	4d                   	dec    %ebp
4d57b3:	00 90 54 4d 00 e5    	add    %dl,-0x1affb2ac(%eax)
4d57b9:	54                   	push   %esp
4d57ba:	4d                   	dec    %ebp
4d57bb:	00 36                	add    %dh,(%esi)
4d57bd:	55                   	push   %ebp
4d57be:	4d                   	dec    %ebp
4d57bf:	00 87 55 4d 00 a2    	add    %al,-0x5dffb2ab(%edi)
4d57c5:	55                   	push   %ebp
4d57c6:	4d                   	dec    %ebp
4d57c7:	00 fe                	add    %bh,%dh
4d57c9:	55                   	push   %ebp
4d57ca:	4d                   	dec    %ebp
4d57cb:	00 cc                	add    %cl,%ah
4d57cd:	cc                   	int3
4d57ce:	cc                   	int3
4d57cf:	cc                   	int3
4d57d0:	55                   	push   %ebp
4d57d1:	8b ec                	mov    %esp,%ebp
4d57d3:	6a ff                	push   $0xffffffff
4d57d5:	68 de de 5f 00       	push   $0x5fdede
4d57da:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4d57e0:	50                   	push   %eax
4d57e1:	51                   	push   %ecx
4d57e2:	56                   	push   %esi
4d57e3:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4d57e8:	33 c5                	xor    %ebp,%eax
4d57ea:	50                   	push   %eax
4d57eb:	8d 45 f4             	lea    -0xc(%ebp),%eax
4d57ee:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4d57f4:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4d57fb:	8b 75 08             	mov    0x8(%ebp),%esi
4d57fe:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4d5804:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4d580b:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
4d5812:	c6 06 00             	movb   $0x0,(%esi)
4d5815:	ff 75 34             	push   0x34(%ebp)
4d5818:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4d581f:	ff 75 30             	push   0x30(%ebp)
4d5822:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
4d5829:	ff 75 2c             	push   0x2c(%ebp)
4d582c:	ff 75 28             	push   0x28(%ebp)
4d582f:	ff 75 24             	push   0x24(%ebp)
4d5832:	ff 75 20             	push   0x20(%ebp)
4d5835:	ff 75 1c             	push   0x1c(%ebp)
4d5838:	ff 75 18             	push   0x18(%ebp)
4d583b:	ff 75 14             	push   0x14(%ebp)
4d583e:	ff 75 10             	push   0x10(%ebp)
4d5841:	ff 75 0c             	push   0xc(%ebp)
4d5844:	56                   	push   %esi
4d5845:	e8 16 00 00 00       	call   0x4d5860
4d584a:	83 c4 30             	add    $0x30,%esp
4d584d:	8b c6                	mov    %esi,%eax
4d584f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4d5852:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4d5859:	59                   	pop    %ecx
4d585a:	5e                   	pop    %esi
4d585b:	8b e5                	mov    %ebp,%esp
4d585d:	5d                   	pop    %ebp
4d585e:	c3                   	ret
4d585f:	cc                   	int3
4d5860:	55                   	push   %ebp
4d5861:	8b ec                	mov    %esp,%ebp
4d5863:	6a ff                	push   $0xffffffff
4d5865:	68 eb fb 5f 00       	push   $0x5ffbeb
4d586a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4d5870:	50                   	push   %eax
4d5871:	81 ec a4 00 00 00    	sub    $0xa4,%esp
4d5877:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4d587c:	33 c5                	xor    %ebp,%eax
4d587e:	89 45 f0             	mov    %eax,-0x10(%ebp)
4d5881:	53                   	push   %ebx
4d5882:	56                   	push   %esi
4d5883:	57                   	push   %edi
4d5884:	50                   	push   %eax
4d5885:	8d 45 f4             	lea    -0xc(%ebp),%eax
4d5888:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4d588e:	8b 45 0c             	mov    0xc(%ebp),%eax
4d5891:	8b 75 20             	mov    0x20(%ebp),%esi
4d5894:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
4d589a:	8b 45 08             	mov    0x8(%ebp),%eax
4d589d:	8b 7d 24             	mov    0x24(%ebp),%edi
4d58a0:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
4d58a6:	8b 45 10             	mov    0x10(%ebp),%eax
4d58a9:	8b 4d 18             	mov    0x18(%ebp),%ecx
4d58ac:	8b 55 1c             	mov    0x1c(%ebp),%edx
4d58af:	8b 5d 28             	mov    0x28(%ebp),%ebx
4d58b2:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
4d58b8:	8b 45 14             	mov    0x14(%ebp),%eax
4d58bb:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
4d58c1:	8b 45 2c             	mov    0x2c(%ebp),%eax
4d58c4:	89 85 58 ff ff ff    	mov    %eax,-0xa8(%ebp)
4d58ca:	8b 45 30             	mov    0x30(%ebp),%eax
4d58cd:	89 85 54 ff ff ff    	mov    %eax,-0xac(%ebp)
4d58d3:	8b 45 34             	mov    0x34(%ebp),%eax
4d58d6:	89 85 50 ff ff ff    	mov    %eax,-0xb0(%ebp)
4d58dc:	8b 85 60 ff ff ff    	mov    -0xa0(%ebp),%eax
4d58e2:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4d58e5:	8b 85 68 ff ff ff    	mov    -0x98(%ebp),%eax
4d58eb:	89 45 c8             	mov    %eax,-0x38(%ebp)
4d58ee:	8b 85 58 ff ff ff    	mov    -0xa8(%ebp),%eax
4d58f4:	89 45 e0             	mov    %eax,-0x20(%ebp)
4d58f7:	8b 85 54 ff ff ff    	mov    -0xac(%ebp),%eax
4d58fd:	89 75 d4             	mov    %esi,-0x2c(%ebp)
4d5900:	8b b5 5c ff ff ff    	mov    -0xa4(%ebp),%esi
4d5906:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4d5909:	8b 85 50 ff ff ff    	mov    -0xb0(%ebp),%eax
4d590f:	89 45 e8             	mov    %eax,-0x18(%ebp)
4d5912:	8a 06                	mov    (%esi),%al
4d5914:	89 7d d8             	mov    %edi,-0x28(%ebp)
4d5917:	33 ff                	xor    %edi,%edi
4d5919:	89 4d cc             	mov    %ecx,-0x34(%ebp)
4d591c:	89 55 d0             	mov    %edx,-0x30(%ebp)
4d591f:	89 5d dc             	mov    %ebx,-0x24(%ebp)
4d5922:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4d5929:	89 bd 68 ff ff ff    	mov    %edi,-0x98(%ebp)
4d592f:	84 c0                	test   %al,%al
4d5931:	0f 84 24 03 00 00    	je     0x4d5c5b
4d5937:	8b ce                	mov    %esi,%ecx
4d5939:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4d5940:	3c 24                	cmp    $0x24,%al
4d5942:	75 2e                	jne    0x4d5972
4d5944:	8a 51 01             	mov    0x1(%ecx),%dl
4d5947:	41                   	inc    %ecx
4d5948:	8d 42 d0             	lea    -0x30(%edx),%eax
4d594b:	3c 09                	cmp    $0x9,%al
4d594d:	77 1a                	ja     0x4d5969
4d594f:	0f be fa             	movsbl %dl,%edi
4d5952:	83 ef 30             	sub    $0x30,%edi
4d5955:	8b 44 bd c4          	mov    -0x3c(%ebp,%edi,4),%eax
4d5959:	8b 40 04             	mov    0x4(%eax),%eax
4d595c:	83 f8 ff             	cmp    $0xffffffff,%eax
4d595f:	74 59                	je     0x4d59ba
4d5961:	8b bd 68 ff ff ff    	mov    -0x98(%ebp),%edi
4d5967:	eb 0e                	jmp    0x4d5977
4d5969:	80 fa 24             	cmp    $0x24,%dl
4d596c:	0f 85 af 01 00 00    	jne    0x4d5b21
4d5972:	b8 01 00 00 00       	mov    $0x1,%eax
4d5977:	41                   	inc    %ecx
4d5978:	03 f8                	add    %eax,%edi
4d597a:	89 bd 68 ff ff ff    	mov    %edi,-0x98(%ebp)
4d5980:	8a 01                	mov    (%ecx),%al
4d5982:	84 c0                	test   %al,%al
4d5984:	75 ba                	jne    0x4d5940
4d5986:	85 ff                	test   %edi,%edi
4d5988:	0f 84 cd 02 00 00    	je     0x4d5c5b
4d598e:	8b 9d 64 ff ff ff    	mov    -0x9c(%ebp),%ebx
4d5994:	8b cb                	mov    %ebx,%ecx
4d5996:	6a 00                	push   $0x0
4d5998:	8b 43 10             	mov    0x10(%ebx),%eax
4d599b:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
4d59a1:	03 c7                	add    %edi,%eax
4d59a3:	50                   	push   %eax
4d59a4:	e8 97 54 f8 ff       	call   0x45ae40
4d59a9:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
4d59ad:	0f 85 43 02 00 00    	jne    0x4d5bf6
4d59b3:	33 db                	xor    %ebx,%ebx
4d59b5:	e9 44 02 00 00       	jmp    0x4d5bfe
4d59ba:	8b ce                	mov    %esi,%ecx
4d59bc:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
4d59c3:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
4d59ca:	c7 45 c0 0f 00 00 00 	movl   $0xf,-0x40(%ebp)
4d59d1:	c6 45 ac 00          	movb   $0x0,-0x54(%ebp)
4d59d5:	8d 51 01             	lea    0x1(%ecx),%edx
4d59d8:	8a 01                	mov    (%ecx),%al
4d59da:	41                   	inc    %ecx
4d59db:	84 c0                	test   %al,%al
4d59dd:	75 f9                	jne    0x4d59d8
4d59df:	2b ca                	sub    %edx,%ecx
4d59e1:	51                   	push   %ecx
4d59e2:	56                   	push   %esi
4d59e3:	8d 4d ac             	lea    -0x54(%ebp),%ecx
4d59e6:	e8 35 1c f7 ff       	call   0x447620
4d59eb:	8d 45 ac             	lea    -0x54(%ebp),%eax
4d59ee:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4d59f5:	50                   	push   %eax
4d59f6:	8d 45 94             	lea    -0x6c(%ebp),%eax
4d59f9:	50                   	push   %eax
4d59fa:	e8 81 9a fc ff       	call   0x49f480
4d59ff:	83 c4 08             	add    $0x8,%esp
4d5a02:	8b f0                	mov    %eax,%esi
4d5a04:	6a 54                	push   $0x54
4d5a06:	68 b8 f7 60 00       	push   $0x60f7b8
4d5a0b:	6a 02                	push   $0x2
4d5a0d:	8d 8d 70 ff ff ff    	lea    -0x90(%ebp),%ecx
4d5a13:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4d5a17:	e8 c4 f8 f9 ff       	call   0x4752e0
4d5a1c:	8b d0                	mov    %eax,%edx
4d5a1e:	8b 85 60 ff ff ff    	mov    -0xa0(%ebp),%eax
4d5a24:	33 c9                	xor    %ecx,%ecx
4d5a26:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4d5a2a:	85 c0                	test   %eax,%eax
4d5a2c:	74 11                	je     0x4d5a3f
4d5a2e:	66 90                	xchg   %ax,%ax
4d5a30:	83 78 04 ff          	cmpl   $0xffffffff,0x4(%eax)
4d5a34:	74 09                	je     0x4d5a3f
4d5a36:	8b 44 8d c8          	mov    -0x38(%ebp,%ecx,4),%eax
4d5a3a:	41                   	inc    %ecx
4d5a3b:	85 c0                	test   %eax,%eax
4d5a3d:	75 f1                	jne    0x4d5a30
4d5a3f:	68 b4 85 60 00       	push   $0x6085b4
4d5a44:	56                   	push   %esi
4d5a45:	68 6c f8 60 00       	push   $0x60f86c
4d5a4a:	51                   	push   %ecx
4d5a4b:	68 5c f8 60 00       	push   $0x60f85c
4d5a50:	57                   	push   %edi
4d5a51:	68 24 f8 60 00       	push   $0x60f824
4d5a56:	8b ca                	mov    %edx,%ecx
4d5a58:	e8 93 fe f9 ff       	call   0x4758f0
4d5a5d:	8b c8                	mov    %eax,%ecx
4d5a5f:	e8 ac fd f9 ff       	call   0x475810
4d5a64:	8b c8                	mov    %eax,%ecx
4d5a66:	e8 85 fe f9 ff       	call   0x4758f0
4d5a6b:	8b c8                	mov    %eax,%ecx
4d5a6d:	e8 9e fd f9 ff       	call   0x475810
4d5a72:	8b c8                	mov    %eax,%ecx
4d5a74:	e8 77 fe f9 ff       	call   0x4758f0
4d5a79:	8b c8                	mov    %eax,%ecx
4d5a7b:	e8 80 fc f9 ff       	call   0x475700
4d5a80:	8b c8                	mov    %eax,%ecx
4d5a82:	e8 69 fe f9 ff       	call   0x4758f0
4d5a87:	50                   	push   %eax
4d5a88:	8d 8d 6f ff ff ff    	lea    -0x91(%ebp),%ecx
4d5a8e:	e8 ed fb f9 ff       	call   0x475680
4d5a93:	8d 8d 70 ff ff ff    	lea    -0x90(%ebp),%ecx
4d5a99:	e8 72 fb f9 ff       	call   0x475610
4d5a9e:	8b 55 a8             	mov    -0x58(%ebp),%edx
4d5aa1:	83 fa 10             	cmp    $0x10,%edx
4d5aa4:	72 2c                	jb     0x4d5ad2
4d5aa6:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
4d5aa9:	42                   	inc    %edx
4d5aaa:	8b c1                	mov    %ecx,%eax
4d5aac:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4d5ab2:	72 14                	jb     0x4d5ac8
4d5ab4:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4d5ab7:	83 c2 23             	add    $0x23,%edx