4867e5:	85 c9                	test   %ecx,%ecx
4867e7:	74 18                	je     0x486801
4867e9:	83 c8 ff             	or     $0xffffffff,%eax
4867ec:	f0 0f c1 01          	lock xadd %eax,(%ecx)
4867f0:	75 0f                	jne    0x486801
4867f2:	81 f9 90 45 4c 00    	cmp    $0x4c4590,%ecx
4867f8:	74 07                	je     0x486801
4867fa:	51                   	push   %ecx
4867fb:	e8 f8 ef ff ff       	call   0x4857f8
486800:	59                   	pop    %ecx
486801:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
486808:	e8 12 00 00 00       	call   0x48681f
48680d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
486810:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
486817:	59                   	pop    %ecx
486818:	5f                   	pop    %edi
486819:	5e                   	pop    %esi
48681a:	5b                   	pop    %ebx
48681b:	c9                   	leave
48681c:	c2 0c 00             	ret    $0xc
48681f:	8b 45 10             	mov    0x10(%ebp),%eax
486822:	ff 30                	push   (%eax)
486824:	e8 88 b6 ff ff       	call   0x481eb1
486829:	59                   	pop    %ecx
48682a:	c3                   	ret
48682b:	6a 08                	push   $0x8
48682d:	68 70 19 4c 00       	push   $0x4c1970
486832:	e8 09 3f fe ff       	call   0x46a740
486837:	8b 45 08             	mov    0x8(%ebp),%eax
48683a:	ff 30                	push   (%eax)
48683c:	e8 20 b6 ff ff       	call   0x481e61
486841:	59                   	pop    %ecx
486842:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
486846:	6a 00                	push   $0x0
486848:	8b 45 0c             	mov    0xc(%ebp),%eax
48684b:	8b 00                	mov    (%eax),%eax
48684d:	ff 30                	push   (%eax)
48684f:	e8 1a 02 00 00       	call   0x486a6e
486854:	59                   	pop    %ecx
486855:	59                   	pop    %ecx
486856:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
48685d:	e8 12 00 00 00       	call   0x486874
486862:	8b 4d f0             	mov    -0x10(%ebp),%ecx
486865:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
48686c:	59                   	pop    %ecx
48686d:	5f                   	pop    %edi
48686e:	5e                   	pop    %esi
48686f:	5b                   	pop    %ebx
486870:	c9                   	leave
486871:	c2 0c 00             	ret    $0xc
486874:	8b 45 10             	mov    0x10(%ebp),%eax
486877:	ff 30                	push   (%eax)
486879:	e8 33 b6 ff ff       	call   0x481eb1
48687e:	59                   	pop    %ecx
48687f:	c3                   	ret
486880:	6a 08                	push   $0x8
486882:	68 30 19 4c 00       	push   $0x4c1930
486887:	e8 b4 3e fe ff       	call   0x46a740
48688c:	8b 45 08             	mov    0x8(%ebp),%eax
48688f:	ff 30                	push   (%eax)
486891:	e8 cb b5 ff ff       	call   0x481e61
486896:	59                   	pop    %ecx
486897:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
48689b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
48689e:	8b 41 04             	mov    0x4(%ecx),%eax
4868a1:	8b 00                	mov    (%eax),%eax
4868a3:	ff 30                	push   (%eax)
4868a5:	8b 01                	mov    (%ecx),%eax
4868a7:	ff 30                	push   (%eax)
4868a9:	e8 c0 01 00 00       	call   0x486a6e
4868ae:	59                   	pop    %ecx
4868af:	59                   	pop    %ecx
4868b0:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4868b7:	e8 12 00 00 00       	call   0x4868ce
4868bc:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4868bf:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4868c6:	59                   	pop    %ecx
4868c7:	5f                   	pop    %edi
4868c8:	5e                   	pop    %esi
4868c9:	5b                   	pop    %ebx
4868ca:	c9                   	leave
4868cb:	c2 0c 00             	ret    $0xc
4868ce:	8b 45 10             	mov    0x10(%ebp),%eax
4868d1:	ff 30                	push   (%eax)
4868d3:	e8 d9 b5 ff ff       	call   0x481eb1
4868d8:	59                   	pop    %ecx
4868d9:	c3                   	ret
4868da:	8b ff                	mov    %edi,%edi
4868dc:	55                   	push   %ebp
4868dd:	8b ec                	mov    %esp,%ebp
4868df:	83 ec 14             	sub    $0x14,%esp
4868e2:	8b 45 08             	mov    0x8(%ebp),%eax
4868e5:	33 c9                	xor    %ecx,%ecx
4868e7:	41                   	inc    %ecx
4868e8:	6a 43                	push   $0x43
4868ea:	89 48 18             	mov    %ecx,0x18(%eax)
4868ed:	8b 45 08             	mov    0x8(%ebp),%eax
4868f0:	c7 00 70 30 4a 00    	movl   $0x4a3070,(%eax)
4868f6:	8b 45 08             	mov    0x8(%ebp),%eax
4868f9:	89 88 50 03 00 00    	mov    %ecx,0x350(%eax)
4868ff:	8b 45 08             	mov    0x8(%ebp),%eax
486902:	59                   	pop    %ecx
486903:	6a 05                	push   $0x5
486905:	c7 40 48 90 45 4c 00 	movl   $0x4c4590,0x48(%eax)
48690c:	8b 45 08             	mov    0x8(%ebp),%eax
48690f:	66 89 48 6c          	mov    %cx,0x6c(%eax)
486913:	8b 45 08             	mov    0x8(%ebp),%eax
486916:	66 89 88 72 01 00 00 	mov    %cx,0x172(%eax)
48691d:	8d 4d ff             	lea    -0x1(%ebp),%ecx
486920:	8b 45 08             	mov    0x8(%ebp),%eax
486923:	83 a0 4c 03 00 00 00 	andl   $0x0,0x34c(%eax)
48692a:	8d 45 08             	lea    0x8(%ebp),%eax
48692d:	89 45 f0             	mov    %eax,-0x10(%ebp)
486930:	58                   	pop    %eax
486931:	89 45 f8             	mov    %eax,-0x8(%ebp)
486934:	89 45 ec             	mov    %eax,-0x14(%ebp)
486937:	8d 45 f8             	lea    -0x8(%ebp),%eax
48693a:	50                   	push   %eax
48693b:	8d 45 f0             	lea    -0x10(%ebp),%eax
48693e:	50                   	push   %eax
48693f:	8d 45 ec             	lea    -0x14(%ebp),%eax
486942:	50                   	push   %eax
486943:	e8 26 fe ff ff       	call   0x48676e
486948:	8d 45 08             	lea    0x8(%ebp),%eax
48694b:	89 45 f4             	mov    %eax,-0xc(%ebp)
48694e:	8d 4d ff             	lea    -0x1(%ebp),%ecx
486951:	6a 04                	push   $0x4
486953:	8d 45 0c             	lea    0xc(%ebp),%eax
486956:	89 45 f8             	mov    %eax,-0x8(%ebp)
486959:	58                   	pop    %eax
48695a:	89 45 ec             	mov    %eax,-0x14(%ebp)
48695d:	89 45 f0             	mov    %eax,-0x10(%ebp)
486960:	8d 45 ec             	lea    -0x14(%ebp),%eax
486963:	50                   	push   %eax
486964:	8d 45 f4             	lea    -0xc(%ebp),%eax
486967:	50                   	push   %eax
486968:	8d 45 f0             	lea    -0x10(%ebp),%eax
48696b:	50                   	push   %eax
48696c:	e8 0f ff ff ff       	call   0x486880
486971:	c9                   	leave
486972:	c3                   	ret
486973:	cc                   	int3
486974:	cc                   	int3
486975:	cc                   	int3
486976:	cc                   	int3
486977:	cc                   	int3
486978:	cc                   	int3
486979:	cc                   	int3
48697a:	cc                   	int3
48697b:	cc                   	int3
48697c:	cc                   	int3
48697d:	cc                   	int3
48697e:	cc                   	int3
48697f:	cc                   	int3
486980:	8b ff                	mov    %edi,%edi
486982:	55                   	push   %ebp
486983:	8b ec                	mov    %esp,%ebp
486985:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
486989:	74 12                	je     0x48699d
48698b:	ff 75 08             	push   0x8(%ebp)
48698e:	e8 0e 00 00 00       	call   0x4869a1
486993:	ff 75 08             	push   0x8(%ebp)
486996:	e8 5d ee ff ff       	call   0x4857f8
48699b:	59                   	pop    %ecx
48699c:	59                   	pop    %ecx
48699d:	5d                   	pop    %ebp
48699e:	c2 04 00             	ret    $0x4
4869a1:	8b ff                	mov    %edi,%edi
4869a3:	55                   	push   %ebp
4869a4:	8b ec                	mov    %esp,%ebp
4869a6:	8b 45 08             	mov    0x8(%ebp),%eax
4869a9:	83 ec 10             	sub    $0x10,%esp
4869ac:	8b 08                	mov    (%eax),%ecx
4869ae:	81 f9 70 30 4a 00    	cmp    $0x4a3070,%ecx
4869b4:	74 0a                	je     0x4869c0
4869b6:	51                   	push   %ecx
4869b7:	e8 3c ee ff ff       	call   0x4857f8
4869bc:	8b 45 08             	mov    0x8(%ebp),%eax
4869bf:	59                   	pop    %ecx
4869c0:	ff 70 3c             	push   0x3c(%eax)
4869c3:	e8 30 ee ff ff       	call   0x4857f8
4869c8:	8b 45 08             	mov    0x8(%ebp),%eax
4869cb:	ff 70 30             	push   0x30(%eax)
4869ce:	e8 25 ee ff ff       	call   0x4857f8
4869d3:	8b 45 08             	mov    0x8(%ebp),%eax
4869d6:	ff 70 34             	push   0x34(%eax)
4869d9:	e8 1a ee ff ff       	call   0x4857f8
4869de:	8b 45 08             	mov    0x8(%ebp),%eax
4869e1:	ff 70 38             	push   0x38(%eax)
4869e4:	e8 0f ee ff ff       	call   0x4857f8
4869e9:	8b 45 08             	mov    0x8(%ebp),%eax
4869ec:	ff 70 28             	push   0x28(%eax)
4869ef:	e8 04 ee ff ff       	call   0x4857f8
4869f4:	8b 45 08             	mov    0x8(%ebp),%eax
4869f7:	ff 70 2c             	push   0x2c(%eax)
4869fa:	e8 f9 ed ff ff       	call   0x4857f8
4869ff:	8b 45 08             	mov    0x8(%ebp),%eax
486a02:	ff 70 40             	push   0x40(%eax)
486a05:	e8 ee ed ff ff       	call   0x4857f8
486a0a:	8b 45 08             	mov    0x8(%ebp),%eax
486a0d:	ff 70 44             	push   0x44(%eax)
486a10:	e8 e3 ed ff ff       	call   0x4857f8
486a15:	8b 45 08             	mov    0x8(%ebp),%eax
486a18:	ff b0 60 03 00 00    	push   0x360(%eax)
486a1e:	e8 d5 ed ff ff       	call   0x4857f8
486a23:	83 c4 24             	add    $0x24,%esp
486a26:	8d 45 08             	lea    0x8(%ebp),%eax
486a29:	89 45 f4             	mov    %eax,-0xc(%ebp)
486a2c:	8d 4d ff             	lea    -0x1(%ebp),%ecx
486a2f:	6a 05                	push   $0x5
486a31:	58                   	pop    %eax
486a32:	89 45 f8             	mov    %eax,-0x8(%ebp)
486a35:	89 45 f0             	mov    %eax,-0x10(%ebp)
486a38:	8d 45 f8             	lea    -0x8(%ebp),%eax
486a3b:	50                   	push   %eax
486a3c:	8d 45 f4             	lea    -0xc(%ebp),%eax
486a3f:	50                   	push   %eax
486a40:	8d 45 f0             	lea    -0x10(%ebp),%eax
486a43:	50                   	push   %eax
486a44:	e8 77 fd ff ff       	call   0x4867c0
486a49:	6a 04                	push   $0x4
486a4b:	8d 45 08             	lea    0x8(%ebp),%eax
486a4e:	89 45 f4             	mov    %eax,-0xc(%ebp)
486a51:	8d 4d ff             	lea    -0x1(%ebp),%ecx
486a54:	58                   	pop    %eax
486a55:	89 45 f0             	mov    %eax,-0x10(%ebp)
486a58:	89 45 f8             	mov    %eax,-0x8(%ebp)
486a5b:	8d 45 f0             	lea    -0x10(%ebp),%eax
486a5e:	50                   	push   %eax
486a5f:	8d 45 f4             	lea    -0xc(%ebp),%eax
486a62:	50                   	push   %eax
486a63:	8d 45 f8             	lea    -0x8(%ebp),%eax
486a66:	50                   	push   %eax
486a67:	e8 bf fd ff ff       	call   0x48682b
486a6c:	c9                   	leave
486a6d:	c3                   	ret
486a6e:	8b ff                	mov    %edi,%edi
486a70:	55                   	push   %ebp
486a71:	8b ec                	mov    %esp,%ebp
486a73:	56                   	push   %esi
486a74:	8b 75 08             	mov    0x8(%ebp),%esi
486a77:	83 7e 4c 00          	cmpl   $0x0,0x4c(%esi)
486a7b:	74 28                	je     0x486aa5
486a7d:	ff 76 4c             	push   0x4c(%esi)
486a80:	e8 88 a7 00 00       	call   0x49120d
486a85:	8b 46 4c             	mov    0x4c(%esi),%eax
486a88:	59                   	pop    %ecx
486a89:	3b 05 fc 87 4c 00    	cmp    0x4c87fc,%eax
486a8f:	74 14                	je     0x486aa5
486a91:	3d d0 41 4c 00       	cmp    $0x4c41d0,%eax
486a96:	74 0d                	je     0x486aa5
486a98:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
486a9c:	75 07                	jne    0x486aa5
486a9e:	50                   	push   %eax
486a9f:	e8 9e a5 00 00       	call   0x491042
486aa4:	59                   	pop    %ecx
486aa5:	8b 45 0c             	mov    0xc(%ebp),%eax
486aa8:	89 46 4c             	mov    %eax,0x4c(%esi)
486aab:	5e                   	pop    %esi
486aac:	85 c0                	test   %eax,%eax
486aae:	74 07                	je     0x486ab7
486ab0:	50                   	push   %eax
486ab1:	e8 0f a5 00 00       	call   0x490fc5
486ab6:	59                   	pop    %ecx
486ab7:	5d                   	pop    %ebp
486ab8:	c3                   	ret
486ab9:	8b ff                	mov    %edi,%edi
486abb:	53                   	push   %ebx
486abc:	57                   	push   %edi
486abd:	ff 15 30 e1 49 00    	call   *0x49e130
486ac3:	8b f8                	mov    %eax,%edi
486ac5:	a1 c8 41 4c 00       	mov    0x4c41c8,%eax
486aca:	83 f8 ff             	cmp    $0xffffffff,%eax
486acd:	74 1a                	je     0x486ae9
486acf:	50                   	push   %eax
486ad0:	e8 83 1d 00 00       	call   0x488858
486ad5:	85 c0                	test   %eax,%eax
486ad7:	74 0b                	je     0x486ae4
486ad9:	8d 58 01             	lea    0x1(%eax),%ebx
486adc:	f7 db                	neg    %ebx
486ade:	1b db                	sbb    %ebx,%ebx
486ae0:	23 d8                	and    %eax,%ebx
486ae2:	eb 7a                	jmp    0x486b5e
486ae4:	a1 c8 41 4c 00       	mov    0x4c41c8,%eax
486ae9:	6a ff                	push   $0xffffffff
486aeb:	50                   	push   %eax
486aec:	e8 a6 1d 00 00       	call   0x488897
486af1:	85 c0                	test   %eax,%eax
486af3:	75 04                	jne    0x486af9
486af5:	33 db                	xor    %ebx,%ebx
486af7:	eb 65                	jmp    0x486b5e
486af9:	56                   	push   %esi
486afa:	68 64 03 00 00       	push   $0x364
486aff:	6a 01                	push   $0x1
486b01:	e8 37 18 00 00       	call   0x48833d
486b06:	8b f0                	mov    %eax,%esi
486b08:	59                   	pop    %ecx
486b09:	59                   	pop    %ecx
486b0a:	85 f6                	test   %esi,%esi
486b0c:	75 11                	jne    0x486b1f
486b0e:	33 db                	xor    %ebx,%ebx
486b10:	53                   	push   %ebx
486b11:	ff 35 c8 41 4c 00    	push   0x4c41c8
486b17:	e8 7b 1d 00 00       	call   0x488897
486b1c:	53                   	push   %ebx
486b1d:	eb 1f                	jmp    0x486b3e
486b1f:	56                   	push   %esi
486b20:	ff 35 c8 41 4c 00    	push   0x4c41c8
486b26:	e8 6c 1d 00 00       	call   0x488897
486b2b:	85 c0                	test   %eax,%eax
486b2d:	75 17                	jne    0x486b46
486b2f:	33 db                	xor    %ebx,%ebx
486b31:	53                   	push   %ebx
486b32:	ff 35 c8 41 4c 00    	push   0x4c41c8
486b38:	e8 5a 1d 00 00       	call   0x488897
486b3d:	56                   	push   %esi
486b3e:	e8 b5 ec ff ff       	call   0x4857f8
486b43:	59                   	pop    %ecx
486b44:	eb 17                	jmp    0x486b5d
486b46:	68 fc 87 4c 00       	push   $0x4c87fc
486b4b:	56                   	push   %esi
486b4c:	e8 89 fd ff ff       	call   0x4868da
486b51:	6a 00                	push   $0x0
486b53:	e8 a0 ec ff ff       	call   0x4857f8
486b58:	83 c4 0c             	add    $0xc,%esp
486b5b:	8b de                	mov    %esi,%ebx
486b5d:	5e                   	pop    %esi
486b5e:	57                   	push   %edi
486b5f:	ff 15 4c e1 49 00    	call   *0x49e14c
486b65:	85 db                	test   %ebx,%ebx
486b67:	74 05                	je     0x486b6e
486b69:	5f                   	pop    %edi
486b6a:	8b c3                	mov    %ebx,%eax
486b6c:	5b                   	pop    %ebx
486b6d:	c3                   	ret
486b6e:	e8 26 be ff ff       	call   0x482999
486b73:	cc                   	int3
486b74:	a1 c8 41 4c 00       	mov    0x4c41c8,%eax
486b79:	56                   	push   %esi
486b7a:	83 f8 ff             	cmp    $0xffffffff,%eax
486b7d:	74 18                	je     0x486b97
486b7f:	50                   	push   %eax
486b80:	e8 d3 1c 00 00       	call   0x488858
486b85:	8b f0                	mov    %eax,%esi
486b87:	85 f6                	test   %esi,%esi
486b89:	74 07                	je     0x486b92
486b8b:	83 fe ff             	cmp    $0xffffffff,%esi
486b8e:	74 74                	je     0x486c04
486b90:	eb 6e                	jmp    0x486c00
486b92:	a1 c8 41 4c 00       	mov    0x4c41c8,%eax