4da5be:	cc                   	int3
4da5bf:	cc                   	int3
4da5c0:	56                   	push   %esi
4da5c1:	8b 74 24 08          	mov    0x8(%esp),%esi
4da5c5:	85 f6                	test   %esi,%esi
4da5c7:	0f 84 d0 00 00 00    	je     0x4da69d
4da5cd:	83 c9 ff             	or     $0xffffffff,%ecx
4da5d0:	8d 46 3c             	lea    0x3c(%esi),%eax
4da5d3:	f0 0f c1 08          	lock xadd %ecx,(%eax)
4da5d7:	49                   	dec    %ecx
4da5d8:	85 c9                	test   %ecx,%ecx
4da5da:	0f 8f bd 00 00 00    	jg     0x4da69d
4da5e0:	8b 46 08             	mov    0x8(%esi),%eax
4da5e3:	85 c0                	test   %eax,%eax
4da5e5:	74 0d                	je     0x4da5f4
4da5e7:	8b 40 20             	mov    0x20(%eax),%eax
4da5ea:	85 c0                	test   %eax,%eax
4da5ec:	74 06                	je     0x4da5f4
4da5ee:	56                   	push   %esi
4da5ef:	ff d0                	call   *%eax
4da5f1:	83 c4 04             	add    $0x4,%esp
4da5f4:	ff 76 0c             	push   0xc(%esi)
4da5f7:	e8 b4 d0 00 00       	call   0x4e76b0
4da5fc:	8d 46 38             	lea    0x38(%esi),%eax
4da5ff:	50                   	push   %eax
4da600:	56                   	push   %esi
4da601:	6a 09                	push   $0x9
4da603:	e8 e8 5a 00 00       	call   0x4e00f0
4da608:	ff 76 5c             	push   0x5c(%esi)
4da60b:	e8 40 79 00 00       	call   0x4e1f50
4da610:	ff 76 10             	push   0x10(%esi)
4da613:	e8 08 f6 ff ff       	call   0x4d9c20
4da618:	ff 76 14             	push   0x14(%esi)
4da61b:	e8 00 f6 ff ff       	call   0x4d9c20
4da620:	ff 76 18             	push   0x18(%esi)
4da623:	e8 78 f2 ff ff       	call   0x4d98a0
4da628:	ff 76 1c             	push   0x1c(%esi)
4da62b:	e8 70 f2 ff ff       	call   0x4d98a0
4da630:	ff 76 20             	push   0x20(%esi)
4da633:	e8 68 f2 ff ff       	call   0x4d98a0
4da638:	ff 76 24             	push   0x24(%esi)
4da63b:	e8 60 f2 ff ff       	call   0x4d98a0
4da640:	ff 76 28             	push   0x28(%esi)
4da643:	e8 58 f2 ff ff       	call   0x4d98a0
4da648:	ff 76 2c             	push   0x2c(%esi)
4da64b:	e8 50 f2 ff ff       	call   0x4d98a0
4da650:	ff 76 34             	push   0x34(%esi)
4da653:	e8 88 0f 00 00       	call   0x4db5e0
4da658:	68 f0 79 4e 00       	push   $0x4e79f0
4da65d:	ff 76 30             	push   0x30(%esi)
4da660:	e8 8b aa 00 00       	call   0x4e50f0
4da665:	83 c4 40             	add    $0x40,%esp
4da668:	ff 76 54             	push   0x54(%esi)
4da66b:	e8 e0 b0 00 00       	call   0x4e5750
4da670:	ff 76 58             	push   0x58(%esi)
4da673:	e8 d8 b0 00 00       	call   0x4e5750
4da678:	68 8c 00 00 00       	push   $0x8c
4da67d:	68 44 20 61 00       	push   $0x612044
4da682:	ff 76 50             	push   0x50(%esi)
4da685:	e8 f6 60 00 00       	call   0x4e0780
4da68a:	68 8d 00 00 00       	push   $0x8d
4da68f:	68 44 20 61 00       	push   $0x612044
4da694:	56                   	push   %esi
4da695:	e8 e6 60 00 00       	call   0x4e0780
4da69a:	83 c4 20             	add    $0x20,%esp
4da69d:	5e                   	pop    %esi
4da69e:	c3                   	ret
4da69f:	cc                   	int3
4da6a0:	6a 00                	push   $0x0
4da6a2:	e8 09 00 00 00       	call   0x4da6b0
4da6a7:	83 c4 04             	add    $0x4,%esp
4da6aa:	c3                   	ret
4da6ab:	cc                   	int3
4da6ac:	cc                   	int3
4da6ad:	cc                   	int3
4da6ae:	cc                   	int3
4da6af:	cc                   	int3
4da6b0:	56                   	push   %esi
4da6b1:	6a 34                	push   $0x34
4da6b3:	68 44 20 61 00       	push   $0x612044
4da6b8:	6a 60                	push   $0x60
4da6ba:	e8 81 63 00 00       	call   0x4e0a40
4da6bf:	8b f0                	mov    %eax,%esi
4da6c1:	83 c4 0c             	add    $0xc,%esp
4da6c4:	85 f6                	test   %esi,%esi
4da6c6:	75 19                	jne    0x4da6e1
4da6c8:	6a 37                	push   $0x37
4da6ca:	68 44 20 61 00       	push   $0x612044
4da6cf:	6a 41                	push   $0x41
4da6d1:	6a 6a                	push   $0x6a
4da6d3:	6a 04                	push   $0x4
4da6d5:	e8 a6 e8 ff ff       	call   0x4d8f80
4da6da:	83 c4 14             	add    $0x14,%esp
4da6dd:	33 c0                	xor    %eax,%eax
4da6df:	5e                   	pop    %esi
4da6e0:	c3                   	ret
4da6e1:	53                   	push   %ebx
4da6e2:	8d 5e 3c             	lea    0x3c(%esi),%ebx
4da6e5:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
4da6eb:	e8 90 78 00 00       	call   0x4e1f80
4da6f0:	89 46 5c             	mov    %eax,0x5c(%esi)
4da6f3:	85 c0                	test   %eax,%eax
4da6f5:	75 27                	jne    0x4da71e
4da6f7:	6a 3e                	push   $0x3e
4da6f9:	68 44 20 61 00       	push   $0x612044
4da6fe:	6a 41                	push   $0x41
4da700:	6a 6a                	push   $0x6a
4da702:	6a 04                	push   $0x4
4da704:	e8 77 e8 ff ff       	call   0x4d8f80
4da709:	6a 3f                	push   $0x3f
4da70b:	68 44 20 61 00       	push   $0x612044
4da710:	56                   	push   %esi
4da711:	e8 6a 60 00 00       	call   0x4e0780
4da716:	83 c4 20             	add    $0x20,%esp
4da719:	33 c0                	xor    %eax,%eax
4da71b:	5b                   	pop    %ebx
4da71c:	5e                   	pop    %esi
4da71d:	c3                   	ret
4da71e:	57                   	push   %edi
4da71f:	e8 0c c8 00 00       	call   0x4e6f30
4da724:	8b 7c 24 10          	mov    0x10(%esp),%edi
4da728:	89 46 08             	mov    %eax,0x8(%esi)
4da72b:	8b 40 24             	mov    0x24(%eax),%eax
4da72e:	25 ff fb ff ff       	and    $0xfffffbff,%eax
4da733:	89 46 40             	mov    %eax,0x40(%esi)
4da736:	85 ff                	test   %edi,%edi
4da738:	0f 84 fe 00 00 00    	je     0x4da83c
4da73e:	57                   	push   %edi
4da73f:	e8 3c d0 00 00       	call   0x4e7780
4da744:	83 c4 04             	add    $0x4,%esp
4da747:	85 c0                	test   %eax,%eax
4da749:	0f 85 e8 00 00 00    	jne    0x4da837
4da74f:	6a 48                	push   $0x48
4da751:	68 44 20 61 00       	push   $0x612044
4da756:	6a 26                	push   $0x26
4da758:	6a 6a                	push   $0x6a
4da75a:	6a 04                	push   $0x4
4da75c:	e8 1f e8 ff ff       	call   0x4d8f80
4da761:	83 c4 14             	add    $0x14,%esp
4da764:	83 c8 ff             	or     $0xffffffff,%eax
4da767:	f0 0f c1 03          	lock xadd %eax,(%ebx)
4da76b:	48                   	dec    %eax
4da76c:	85 c0                	test   %eax,%eax
4da76e:	0f 8f bd 00 00 00    	jg     0x4da831
4da774:	8b 46 08             	mov    0x8(%esi),%eax
4da777:	85 c0                	test   %eax,%eax
4da779:	74 0d                	je     0x4da788
4da77b:	8b 40 20             	mov    0x20(%eax),%eax
4da77e:	85 c0                	test   %eax,%eax
4da780:	74 06                	je     0x4da788
4da782:	56                   	push   %esi
4da783:	ff d0                	call   *%eax
4da785:	83 c4 04             	add    $0x4,%esp
4da788:	ff 76 0c             	push   0xc(%esi)
4da78b:	e8 20 cf 00 00       	call   0x4e76b0
4da790:	8d 46 38             	lea    0x38(%esi),%eax
4da793:	50                   	push   %eax
4da794:	56                   	push   %esi
4da795:	6a 09                	push   $0x9
4da797:	e8 54 59 00 00       	call   0x4e00f0
4da79c:	ff 76 5c             	push   0x5c(%esi)
4da79f:	e8 ac 77 00 00       	call   0x4e1f50
4da7a4:	ff 76 10             	push   0x10(%esi)
4da7a7:	e8 74 f4 ff ff       	call   0x4d9c20
4da7ac:	ff 76 14             	push   0x14(%esi)
4da7af:	e8 6c f4 ff ff       	call   0x4d9c20
4da7b4:	ff 76 18             	push   0x18(%esi)
4da7b7:	e8 e4 f0 ff ff       	call   0x4d98a0
4da7bc:	ff 76 1c             	push   0x1c(%esi)
4da7bf:	e8 dc f0 ff ff       	call   0x4d98a0
4da7c4:	ff 76 20             	push   0x20(%esi)
4da7c7:	e8 d4 f0 ff ff       	call   0x4d98a0
4da7cc:	ff 76 24             	push   0x24(%esi)
4da7cf:	e8 cc f0 ff ff       	call   0x4d98a0
4da7d4:	ff 76 28             	push   0x28(%esi)
4da7d7:	e8 c4 f0 ff ff       	call   0x4d98a0
4da7dc:	ff 76 2c             	push   0x2c(%esi)
4da7df:	e8 bc f0 ff ff       	call   0x4d98a0
4da7e4:	ff 76 34             	push   0x34(%esi)
4da7e7:	e8 f4 0d 00 00       	call   0x4db5e0
4da7ec:	68 f0 79 4e 00       	push   $0x4e79f0
4da7f1:	ff 76 30             	push   0x30(%esi)
4da7f4:	e8 f7 a8 00 00       	call   0x4e50f0
4da7f9:	83 c4 40             	add    $0x40,%esp
4da7fc:	ff 76 54             	push   0x54(%esi)
4da7ff:	e8 4c af 00 00       	call   0x4e5750
4da804:	ff 76 58             	push   0x58(%esi)
4da807:	e8 44 af 00 00       	call   0x4e5750
4da80c:	68 8c 00 00 00       	push   $0x8c
4da811:	68 44 20 61 00       	push   $0x612044
4da816:	ff 76 50             	push   0x50(%esi)
4da819:	e8 62 5f 00 00       	call   0x4e0780
4da81e:	68 8d 00 00 00       	push   $0x8d
4da823:	68 44 20 61 00       	push   $0x612044
4da828:	56                   	push   %esi
4da829:	e8 52 5f 00 00       	call   0x4e0780
4da82e:	83 c4 20             	add    $0x20,%esp
4da831:	5f                   	pop    %edi
4da832:	5b                   	pop    %ebx
4da833:	33 c0                	xor    %eax,%eax
4da835:	5e                   	pop    %esi
4da836:	c3                   	ret
4da837:	89 7e 0c             	mov    %edi,0xc(%esi)
4da83a:	eb 0e                	jmp    0x4da84a
4da83c:	e8 cf cd 00 00       	call   0x4e7610
4da841:	89 46 0c             	mov    %eax,0xc(%esi)
4da844:	8b f8                	mov    %eax,%edi
4da846:	85 c0                	test   %eax,%eax
4da848:	74 17                	je     0x4da861
4da84a:	57                   	push   %edi
4da84b:	e8 00 ca 00 00       	call   0x4e7250
4da850:	83 c4 04             	add    $0x4,%esp
4da853:	89 46 08             	mov    %eax,0x8(%esi)
4da856:	85 c0                	test   %eax,%eax
4da858:	75 07                	jne    0x4da861
4da85a:	6a 52                	push   $0x52
4da85c:	e9 f0 fe ff ff       	jmp    0x4da751
4da861:	8b 46 08             	mov    0x8(%esi),%eax
4da864:	8b 40 24             	mov    0x24(%eax),%eax
4da867:	25 ff fb ff ff       	and    $0xfffffbff,%eax
4da86c:	89 46 40             	mov    %eax,0x40(%esi)
4da86f:	8d 46 38             	lea    0x38(%esi),%eax
4da872:	50                   	push   %eax
4da873:	56                   	push   %esi
4da874:	6a 09                	push   $0x9
4da876:	e8 85 5b 00 00       	call   0x4e0400
4da87b:	83 c4 0c             	add    $0xc,%esp
4da87e:	85 c0                	test   %eax,%eax
4da880:	0f 84 de fe ff ff    	je     0x4da764
4da886:	8b 46 08             	mov    0x8(%esi),%eax
4da889:	8b 40 1c             	mov    0x1c(%eax),%eax
4da88c:	85 c0                	test   %eax,%eax
4da88e:	74 18                	je     0x4da8a8
4da890:	56                   	push   %esi
4da891:	ff d0                	call   *%eax
4da893:	83 c4 04             	add    $0x4,%esp
4da896:	85 c0                	test   %eax,%eax
4da898:	75 0e                	jne    0x4da8a8
4da89a:	6a 5e                	push   $0x5e
4da89c:	68 44 20 61 00       	push   $0x612044
4da8a1:	6a 46                	push   $0x46
4da8a3:	e9 b0 fe ff ff       	jmp    0x4da758
4da8a8:	5f                   	pop    %edi
4da8a9:	5b                   	pop    %ebx
4da8aa:	8b c6                	mov    %esi,%eax
4da8ac:	5e                   	pop    %esi
4da8ad:	c3                   	ret
4da8ae:	cc                   	int3
4da8af:	cc                   	int3
4da8b0:	8b 44 24 04          	mov    0x4(%esp),%eax
4da8b4:	85 c0                	test   %eax,%eax
4da8b6:	74 19                	je     0x4da8d1
4da8b8:	8b 08                	mov    (%eax),%ecx
4da8ba:	85 c9                	test   %ecx,%ecx
4da8bc:	74 13                	je     0x4da8d1
4da8be:	8b 09                	mov    (%ecx),%ecx
4da8c0:	83 f9 06             	cmp    $0x6,%ecx
4da8c3:	74 0c                	je     0x4da8d1
4da8c5:	81 f9 90 03 00 00    	cmp    $0x390,%ecx
4da8cb:	74 04                	je     0x4da8d1
4da8cd:	83 c8 ff             	or     $0xffffffff,%eax
4da8d0:	c3                   	ret
4da8d1:	ff 74 24 14          	push   0x14(%esp)
4da8d5:	ff 74 24 14          	push   0x14(%esp)
4da8d9:	ff 74 24 14          	push   0x14(%esp)
4da8dd:	ff 74 24 14          	push   0x14(%esp)
4da8e1:	6a ff                	push   $0xffffffff
4da8e3:	50                   	push   %eax
4da8e4:	e8 e7 c6 00 00       	call   0x4e6fd0
4da8e9:	83 c4 18             	add    $0x18,%esp
4da8ec:	c3                   	ret
4da8ed:	cc                   	int3
4da8ee:	cc                   	int3
4da8ef:	cc                   	int3
4da8f0:	56                   	push   %esi
4da8f1:	8b 74 24 08          	mov    0x8(%esp),%esi
4da8f5:	57                   	push   %edi
4da8f6:	ff 76 10             	push   0x10(%esi)
4da8f9:	e8 22 f5 ff ff       	call   0x4d9e20
4da8fe:	83 c4 04             	add    $0x4,%esp
4da901:	8b f8                	mov    %eax,%edi
4da903:	83 7e 04 01          	cmpl   $0x1,0x4(%esi)
4da907:	75 26                	jne    0x4da92f
4da909:	ff 76 30             	push   0x30(%esi)
4da90c:	e8 af a7 00 00       	call   0x4e50c0
4da911:	8b f0                	mov    %eax,%esi
4da913:	83 c4 04             	add    $0x4,%esp
4da916:	85 f6                	test   %esi,%esi
4da918:	7e 10                	jle    0x4da92a
4da91a:	57                   	push   %edi
4da91b:	e8 90 d0 00 00       	call   0x4e79b0
4da920:	8d 4e 02             	lea    0x2(%esi),%ecx
4da923:	83 c4 04             	add    $0x4,%esp
4da926:	3b c8                	cmp    %eax,%ecx
4da928:	7e 05                	jle    0x4da92f
4da92a:	5f                   	pop    %edi
4da92b:	33 c0                	xor    %eax,%eax
4da92d:	5e                   	pop    %esi
4da92e:	c3                   	ret
4da92f:	6a ff                	push   $0xffffffff
4da931:	57                   	push   %edi
4da932:	e8 89 f6 ff ff       	call   0x4d9fc0
4da937:	83 c4 08             	add    $0x8,%esp
4da93a:	5f                   	pop    %edi
4da93b:	5e                   	pop    %esi
4da93c:	c3                   	ret
4da93d:	cc                   	int3
4da93e:	cc                   	int3
4da93f:	cc                   	int3
4da940:	8b 44 24 04          	mov    0x4(%esp),%eax
4da944:	b9 01 00 00 00       	mov    $0x1,%ecx
4da949:	83 c0 3c             	add    $0x3c,%eax
4da94c:	f0 0f c1 08          	lock xadd %ecx,(%eax)
4da950:	41                   	inc    %ecx
4da951:	33 c0                	xor    %eax,%eax
4da953:	83 f9 01             	cmp    $0x1,%ecx
4da956:	0f 9f c0             	setg   %al
4da959:	c3                   	ret
4da95a:	cc                   	int3
4da95b:	cc                   	int3
4da95c:	cc                   	int3
4da95d:	cc                   	int3
4da95e:	cc                   	int3
4da95f:	cc                   	int3
4da960:	8b 44 24 04          	mov    0x4(%esp),%eax
4da964:	ff 70 10             	push   0x10(%eax)
4da967:	e8 b4 f4 ff ff       	call   0x4d9e20
4da96c:	83 c4 04             	add    $0x4,%esp
4da96f:	c3                   	ret
4da970:	8b 44 24 04          	mov    0x4(%esp),%eax
4da974:	85 c0                	test   %eax,%eax
4da976:	75 01                	jne    0x4da979
4da978:	c3                   	ret
4da979:	8b 40 08             	mov    0x8(%eax),%eax
4da97c:	8b 40 24             	mov    0x24(%eax),%eax
4da97f:	c3                   	ret
4da980:	8b 44 24 10          	mov    0x10(%esp),%eax
4da984:	8b 48 08             	mov    0x8(%eax),%ecx
4da987:	89 44 24 10          	mov    %eax,0x10(%esp)
4da98b:	8b 41 10             	mov    0x10(%ecx),%eax
4da98e:	ff e0                	jmp    *%eax
4da990:	8b 44 24 10          	mov    0x10(%esp),%eax
4da994:	8b 48 08             	mov    0x8(%eax),%ecx
4da997:	89 44 24 10          	mov    %eax,0x10(%esp)
4da99b:	8b 41 0c             	mov    0xc(%ecx),%eax
4da99e:	ff e0                	jmp    *%eax
4da9a0:	8b 44 24 10          	mov    0x10(%esp),%eax
4da9a4:	8b 48 08             	mov    0x8(%eax),%ecx
4da9a7:	89 44 24 10          	mov    %eax,0x10(%esp)
4da9ab:	8b 41 08             	mov    0x8(%ecx),%eax