4897ed:	ff 15 e4 72 4a 00    	call   *0x4a72e4
4897f3:	8b f0                	mov    %eax,%esi
4897f5:	85 f6                	test   %esi,%esi
4897f7:	75 4e                	jne    0x489847
4897f9:	ff 15 b8 72 4a 00    	call   *0x4a72b8
4897ff:	8b 35 d0 40 41 00    	mov    0x4140d0,%esi
489805:	89 45 ec             	mov    %eax,-0x14(%ebp)
489808:	85 f6                	test   %esi,%esi
48980a:	74 16                	je     0x489822
48980c:	8d 45 cc             	lea    -0x34(%ebp),%eax
48980f:	8b ce                	mov    %esi,%ecx
489811:	50                   	push   %eax
489812:	6a 03                	push   $0x3
489814:	ff 15 2c 81 4a 00    	call   *0x4a812c
48981a:	ff d6                	call   *%esi
48981c:	8b f0                	mov    %eax,%esi
48981e:	85 f6                	test   %esi,%esi
489820:	75 25                	jne    0x489847
489822:	8d 45 cc             	lea    -0x34(%ebp),%eax
489825:	89 45 fc             	mov    %eax,-0x4(%ebp)
489828:	e8 70 fe ff ff       	call   0x48969d
48982d:	8d 45 fc             	lea    -0x4(%ebp),%eax
489830:	50                   	push   %eax
489831:	6a 01                	push   $0x1
489833:	53                   	push   %ebx
489834:	68 7e 00 6d c0       	push   $0xc06d007e
489839:	ff 15 f8 71 4a 00    	call   *0x4a71f8
48983f:	8b 45 e8             	mov    -0x18(%ebp),%eax
489842:	e9 43 01 00 00       	jmp    0x48998a
489847:	8b 55 fc             	mov    -0x4(%ebp),%edx
48984a:	8b ce                	mov    %esi,%ecx
48984c:	33 c0                	xor    %eax,%eax
48984e:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
489852:	8b d8                	mov    %eax,%ebx
489854:	85 db                	test   %ebx,%ebx
489856:	75 34                	jne    0x48988c
489858:	83 fe ff             	cmp    $0xffffffff,%esi
48985b:	74 41                	je     0x48989e
48985d:	8b 5d 08             	mov    0x8(%ebp),%ebx
489860:	39 43 18             	cmp    %eax,0x18(%ebx)
489863:	74 39                	je     0x48989e
489865:	6a 08                	push   $0x8
489867:	6a 08                	push   $0x8
489869:	ff 15 74 72 4a 00    	call   *0x4a7274
48986f:	50                   	push   %eax
489870:	ff 15 84 72 4a 00    	call   *0x4a7284
489876:	85 c0                	test   %eax,%eax
489878:	74 24                	je     0x48989e
48987a:	89 58 04             	mov    %ebx,0x4(%eax)
48987d:	8b 0d 04 66 4a 00    	mov    0x4a6604,%ecx
489883:	89 08                	mov    %ecx,(%eax)
489885:	a3 04 66 4a 00       	mov    %eax,0x4a6604
48988a:	eb 12                	jmp    0x48989e
48988c:	83 fe ff             	cmp    $0xffffffff,%esi
48988f:	74 07                	je     0x489898
489891:	56                   	push   %esi
489892:	ff 15 a8 71 4a 00    	call   *0x4a71a8
489898:	3b f3                	cmp    %ebx,%esi
48989a:	74 02                	je     0x48989e
48989c:	8b f3                	mov    %ebx,%esi
48989e:	8b 1d d0 40 41 00    	mov    0x4140d0,%ebx
4898a4:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4898a7:	85 db                	test   %ebx,%ebx
4898a9:	74 12                	je     0x4898bd
4898ab:	8d 45 cc             	lea    -0x34(%ebp),%eax
4898ae:	8b cb                	mov    %ebx,%ecx
4898b0:	50                   	push   %eax
4898b1:	6a 02                	push   $0x2
4898b3:	ff 15 2c 81 4a 00    	call   *0x4a812c
4898b9:	ff d3                	call   *%ebx
4898bb:	8b f8                	mov    %eax,%edi
4898bd:	85 ff                	test   %edi,%edi
4898bf:	0f 85 95 00 00 00    	jne    0x48995a
4898c5:	8b 45 08             	mov    0x8(%ebp),%eax
4898c8:	33 db                	xor    %ebx,%ebx
4898ca:	39 58 14             	cmp    %ebx,0x14(%eax)
4898cd:	74 2d                	je     0x4898fc
4898cf:	39 58 1c             	cmp    %ebx,0x1c(%eax)
4898d2:	74 28                	je     0x4898fc
4898d4:	8b 46 3c             	mov    0x3c(%esi),%eax
4898d7:	81 3c 30 50 45 00 00 	cmpl   $0x4550,(%eax,%esi,1)
4898de:	75 1c                	jne    0x4898fc
4898e0:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4898e3:	39 4c 30 08          	cmp    %ecx,0x8(%eax,%esi,1)
4898e7:	75 13                	jne    0x4898fc
4898e9:	3b 74 30 34          	cmp    0x34(%eax,%esi,1),%esi
4898ed:	75 0d                	jne    0x4898fc
4898ef:	8b 7d f4             	mov    -0xc(%ebp),%edi
4898f2:	8b 45 f0             	mov    -0x10(%ebp),%eax
4898f5:	8b 3c b8             	mov    (%eax,%edi,4),%edi
4898f8:	85 ff                	test   %edi,%edi
4898fa:	75 5e                	jne    0x48995a
4898fc:	ff 75 e0             	push   -0x20(%ebp)
4898ff:	56                   	push   %esi
489900:	ff 15 80 72 4a 00    	call   *0x4a7280
489906:	8b f8                	mov    %eax,%edi
489908:	85 ff                	test   %edi,%edi
48990a:	75 4e                	jne    0x48995a
48990c:	ff 15 b8 72 4a 00    	call   *0x4a72b8
489912:	8b 3d d0 40 41 00    	mov    0x4140d0,%edi
489918:	89 45 ec             	mov    %eax,-0x14(%ebp)
48991b:	85 ff                	test   %edi,%edi
48991d:	74 16                	je     0x489935
48991f:	8d 45 cc             	lea    -0x34(%ebp),%eax
489922:	8b cf                	mov    %edi,%ecx
489924:	50                   	push   %eax
489925:	6a 04                	push   $0x4
489927:	ff 15 2c 81 4a 00    	call   *0x4a812c
48992d:	ff d7                	call   *%edi
48992f:	8b f8                	mov    %eax,%edi
489931:	85 ff                	test   %edi,%edi
489933:	75 25                	jne    0x48995a
489935:	8d 45 cc             	lea    -0x34(%ebp),%eax
489938:	89 45 f0             	mov    %eax,-0x10(%ebp)
48993b:	e8 5d fd ff ff       	call   0x48969d
489940:	8d 45 f0             	lea    -0x10(%ebp),%eax
489943:	50                   	push   %eax
489944:	6a 01                	push   $0x1
489946:	53                   	push   %ebx
489947:	68 7f 00 6d c0       	push   $0xc06d007f
48994c:	ff 15 f8 71 4a 00    	call   *0x4a71f8
489952:	e8 07 fd ff ff       	call   0x48965e
489957:	8b 7d e8             	mov    -0x18(%ebp),%edi
48995a:	8b 45 0c             	mov    0xc(%ebp),%eax
48995d:	89 38                	mov    %edi,(%eax)
48995f:	8b 1d d0 40 41 00    	mov    0x4140d0,%ebx
489965:	85 db                	test   %ebx,%ebx
489967:	74 1a                	je     0x489983
489969:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
48996d:	8d 45 cc             	lea    -0x34(%ebp),%eax
489970:	50                   	push   %eax
489971:	6a 05                	push   $0x5
489973:	8b cb                	mov    %ebx,%ecx
489975:	89 75 e4             	mov    %esi,-0x1c(%ebp)
489978:	89 7d e8             	mov    %edi,-0x18(%ebp)
48997b:	ff 15 2c 81 4a 00    	call   *0x4a812c
489981:	ff d3                	call   *%ebx
489983:	e8 15 fd ff ff       	call   0x48969d
489988:	8b c7                	mov    %edi,%eax
48998a:	5f                   	pop    %edi
48998b:	5e                   	pop    %esi
48998c:	5b                   	pop    %ebx
48998d:	c9                   	leave
48998e:	c2 08 00             	ret    $0x8
489991:	8b ff                	mov    %edi,%edi
489993:	55                   	push   %ebp
489994:	8b ec                	mov    %esp,%ebp
489996:	83 ec 10             	sub    $0x10,%esp
489999:	53                   	push   %ebx
48999a:	8b 5d 0c             	mov    0xc(%ebp),%ebx
48999d:	56                   	push   %esi
48999e:	57                   	push   %edi
48999f:	51                   	push   %ecx
4899a0:	33 ff                	xor    %edi,%edi
4899a2:	89 55 f0             	mov    %edx,-0x10(%ebp)
4899a5:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4899a8:	89 3b                	mov    %edi,(%ebx)
4899aa:	e8 61 49 fe ff       	call   0x46e310
4899af:	8b 75 fc             	mov    -0x4(%ebp),%esi
4899b2:	85 f6                	test   %esi,%esi
4899b4:	75 29                	jne    0x4899df
4899b6:	8d 45 fc             	lea    -0x4(%ebp),%eax
4899b9:	50                   	push   %eax
4899ba:	e8 ad 2a fa ff       	call   0x42c46c
4899bf:	50                   	push   %eax
4899c0:	68 b0 0b 41 00       	push   $0x410bb0
4899c5:	6a 01                	push   $0x1
4899c7:	57                   	push   %edi
4899c8:	68 dc fb 40 00       	push   $0x40fbdc
4899cd:	e8 84 6f 00 00       	call   0x490956
4899d2:	8b f0                	mov    %eax,%esi
4899d4:	85 f6                	test   %esi,%esi
4899d6:	0f 88 8b 00 00 00    	js     0x489a67
4899dc:	8b 75 fc             	mov    -0x4(%ebp),%esi
4899df:	8d 45 f4             	lea    -0xc(%ebp),%eax
4899e2:	89 7d f4             	mov    %edi,-0xc(%ebp)
4899e5:	8b 3e                	mov    (%esi),%edi
4899e7:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4899ea:	89 45 f8             	mov    %eax,-0x8(%ebp)
4899ed:	e8 c8 94 fc ff       	call   0x452eba
4899f2:	8b 4f 10             	mov    0x10(%edi),%ecx
4899f5:	50                   	push   %eax
4899f6:	6a 00                	push   $0x0
4899f8:	68 bc fb 40 00       	push   $0x40fbbc
4899fd:	ff 75 f0             	push   -0x10(%ebp)
489a00:	56                   	push   %esi
489a01:	ff 15 2c 81 4a 00    	call   *0x4a812c
489a07:	ff 57 10             	call   *0x10(%edi)
489a0a:	8b f0                	mov    %eax,%esi
489a0c:	85 f6                	test   %esi,%esi
489a0e:	78 4f                	js     0x489a5f
489a10:	8b 75 f4             	mov    -0xc(%ebp),%esi
489a13:	8d 45 f8             	lea    -0x8(%ebp),%eax
489a16:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
489a1a:	8d 4d f0             	lea    -0x10(%ebp),%ecx
489a1d:	89 45 f0             	mov    %eax,-0x10(%ebp)
489a20:	8b 3e                	mov    (%esi),%edi
489a22:	e8 93 94 fc ff       	call   0x452eba
489a27:	8b 4f 34             	mov    0x34(%edi),%ecx
489a2a:	50                   	push   %eax
489a2b:	6a 00                	push   $0x0
489a2d:	56                   	push   %esi
489a2e:	ff 15 2c 81 4a 00    	call   *0x4a812c
489a34:	ff 57 34             	call   *0x34(%edi)
489a37:	8b f0                	mov    %eax,%esi
489a39:	85 f6                	test   %esi,%esi
489a3b:	78 1a                	js     0x489a57
489a3d:	8b 45 f8             	mov    -0x8(%ebp),%eax
489a40:	53                   	push   %ebx
489a41:	68 94 33 41 00       	push   $0x413394
489a46:	50                   	push   %eax
489a47:	8b 08                	mov    (%eax),%ecx
489a49:	8b 31                	mov    (%ecx),%esi
489a4b:	8b ce                	mov    %esi,%ecx
489a4d:	ff 15 2c 81 4a 00    	call   *0x4a812c
489a53:	ff d6                	call   *%esi
489a55:	8b f0                	mov    %eax,%esi
489a57:	8d 4d f8             	lea    -0x8(%ebp),%ecx
489a5a:	e8 ec f7 f8 ff       	call   0x41924b
489a5f:	8d 4d f4             	lea    -0xc(%ebp),%ecx
489a62:	e8 e4 f7 f8 ff       	call   0x41924b
489a67:	8d 4d fc             	lea    -0x4(%ebp),%ecx
489a6a:	e8 dc f7 f8 ff       	call   0x41924b
489a6f:	5f                   	pop    %edi
489a70:	8b c6                	mov    %esi,%eax
489a72:	5e                   	pop    %esi
489a73:	5b                   	pop    %ebx
489a74:	c9                   	leave
489a75:	c2 10 00             	ret    $0x10
489a78:	8b ff                	mov    %edi,%edi
489a7a:	55                   	push   %ebp
489a7b:	8b ec                	mov    %esp,%ebp
489a7d:	51                   	push   %ecx
489a7e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
489a82:	53                   	push   %ebx
489a83:	56                   	push   %esi
489a84:	57                   	push   %edi
489a85:	8b 7d 10             	mov    0x10(%ebp),%edi
489a88:	8b d9                	mov    %ecx,%ebx
489a8a:	8d 4d fc             	lea    -0x4(%ebp),%ecx
489a8d:	8b f2                	mov    %edx,%esi
489a8f:	83 27 00             	andl   $0x0,(%edi)
489a92:	e8 7c fb f9 ff       	call   0x429613
489a97:	8d 45 fc             	lea    -0x4(%ebp),%eax
489a9a:	50                   	push   %eax
489a9b:	68 40 01 41 00       	push   $0x410140
489aa0:	ff 75 08             	push   0x8(%ebp)
489aa3:	56                   	push   %esi
489aa4:	ff 15 c8 7c 4a 00    	call   *0x4a7cc8
489aaa:	8b f0                	mov    %eax,%esi
489aac:	85 f6                	test   %esi,%esi
489aae:	78 10                	js     0x489ac0
489ab0:	8b 55 fc             	mov    -0x4(%ebp),%edx
489ab3:	51                   	push   %ecx
489ab4:	51                   	push   %ecx
489ab5:	57                   	push   %edi
489ab6:	51                   	push   %ecx
489ab7:	8b cb                	mov    %ebx,%ecx
489ab9:	e8 d3 fe ff ff       	call   0x489991
489abe:	8b f0                	mov    %eax,%esi
489ac0:	8d 4d fc             	lea    -0x4(%ebp),%ecx
489ac3:	e8 4b fb f9 ff       	call   0x429613
489ac8:	5f                   	pop    %edi
489ac9:	8b c6                	mov    %esi,%eax
489acb:	5e                   	pop    %esi
489acc:	5b                   	pop    %ebx
489acd:	c9                   	leave
489ace:	c2 0c 00             	ret    $0xc
489ad1:	cc                   	int3
489ad2:	cc                   	int3
489ad3:	cc                   	int3
489ad4:	cc                   	int3
489ad5:	cc                   	int3
489ad6:	cc                   	int3
489ad7:	cc                   	int3
489ad8:	cc                   	int3
489ad9:	cc                   	int3
489ada:	cc                   	int3
489adb:	cc                   	int3
489adc:	cc                   	int3
489add:	cc                   	int3
489ade:	cc                   	int3
489adf:	cc                   	int3
489ae0:	8b 81 e0 00 00 00    	mov    0xe0(%ecx),%eax
489ae6:	48                   	dec    %eax
489ae7:	c3                   	ret
489ae8:	8b ff                	mov    %edi,%edi
489aea:	55                   	push   %ebp
489aeb:	8b ec                	mov    %esp,%ebp
489aed:	51                   	push   %ecx
489aee:	53                   	push   %ebx
489aef:	56                   	push   %esi
489af0:	8b d9                	mov    %ecx,%ebx
489af2:	57                   	push   %edi
489af3:	89 5d fc             	mov    %ebx,-0x4(%ebp)
489af6:	e8 69 21 00 00       	call   0x48bc64
489afb:	6a 02                	push   $0x2
489afd:	59                   	pop    %ecx
489afe:	c7 03 30 73 40 00    	movl   $0x407330,(%ebx)
489b04:	8d 83 c0 00 00 00    	lea    0xc0(%ebx),%eax
489b0a:	8b d1                	mov    %ecx,%edx
489b0c:	33 f6                	xor    %esi,%esi
489b0e:	89 30                	mov    %esi,(%eax)
489b10:	8d 40 08             	lea    0x8(%eax),%eax
489b13:	89 70 fc             	mov    %esi,-0x4(%eax)
489b16:	83 ea 01             	sub    $0x1,%edx
489b19:	75 f3                	jne    0x489b0e
489b1b:	8d 83 d0 00 00 00    	lea    0xd0(%ebx),%eax
489b21:	89 30                	mov    %esi,(%eax)
489b23:	8d 40 08             	lea    0x8(%eax),%eax
489b26:	89 70 fc             	mov    %esi,-0x4(%eax)
489b29:	83 e9 01             	sub    $0x1,%ecx
489b2c:	75 f3                	jne    0x489b21
489b2e:	89 b3 e0 00 00 00    	mov    %esi,0xe0(%ebx)
489b34:	8d 73 3c             	lea    0x3c(%ebx),%esi
489b37:	56                   	push   %esi
489b38:	ff 15 00 7d 4a 00    	call   *0x4a7d00
489b3e:	8d bb 90 00 00 00    	lea    0x90(%ebx),%edi
489b44:	8b c3                	mov    %ebx,%eax
489b46:	a5                   	movsl  %ds:(%esi),%es:(%edi)
489b47:	a5                   	movsl  %ds:(%esi),%es:(%edi)
489b48:	a5                   	movsl  %ds:(%esi),%es:(%edi)
489b49:	a5                   	movsl  %ds:(%esi),%es:(%edi)
489b4a:	5f                   	pop    %edi
489b4b:	5e                   	pop    %esi
489b4c:	5b                   	pop    %ebx
489b4d:	c9                   	leave
489b4e:	c3                   	ret
489b4f:	cc                   	int3
489b50:	8b ff                	mov    %edi,%edi
489b52:	55                   	push   %ebp
489b53:	8b ec                	mov    %esp,%ebp
489b55:	56                   	push   %esi
489b56:	8b f1                	mov    %ecx,%esi
489b58:	e8 c7 21 00 00       	call   0x48bd24
489b5d:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
489b61:	74 08                	je     0x489b6b
489b63:	56                   	push   %esi
489b64:	ff 15 10 74 4a 00    	call   *0x4a7410
489b6a:	59                   	pop    %ecx
489b6b:	8b c6                	mov    %esi,%eax
489b6d:	5e                   	pop    %esi
489b6e:	5d                   	pop    %ebp
489b6f:	c2 04 00             	ret    $0x4
489b72:	8b ff                	mov    %edi,%edi
489b74:	55                   	push   %ebp
489b75:	8b ec                	mov    %esp,%ebp
489b77:	51                   	push   %ecx
489b78:	51                   	push   %ecx
489b79:	53                   	push   %ebx